爲了主鍵id 可以自增,而且可以留空,
首先是設置了id 自增,結果發現在增加行的時候還是必須要填id的值,不然無法提交。
查詢後,瞭解到是因爲sql mode 爲strict的原因。於是退出sql workbench 然後 修改位於 C:\ProgramData\MySQL\MySQL Server 8.0/my.ini 中的
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
改爲
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
結果mysql 服務怎麼都啓動不了。
然後發現,MySQL8以上已經取消了NO_AUTO_CREATE_USER,故將sql_mode修改爲如下即可:
sql-mode="NO_ENGINE_SUBSTITUTION"