mysql8 設置sql_mode後不能啓動

爲了主鍵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"

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章