Field 'id' doesn't have a default value 的解决办法及重启MySQL的问题(更新:mysql无法启动,且没有报告任何错误)

 

出现Field 'id' doesn't have a default value主要是因为一主键的类型是int,二是MySQL默认设置为不能自增
 

 

 

解决办法:
打开my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启MYSQL
 

 

 

重启MySQL
1.输入cmd打开命令行,以管理员身份运行,输入net stop mysql然后就会出现停止服务的提示

 

 

2.若提示  “请键入 NET HELPMSG 2185 以获得更多的帮助”则可能是你的MySQL应该是MySQL57,输入的命令也应该是
net stop mysql57(不区分大小写)

 

 

3.如果成功停止了,则再键入 net start mysql57 然后就重新启动mysql了
 

(注:若出现错误 发生系统错误5 则可能是你没有以管理员身份运行命令行)

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

万万没想到,又用到MySQL,又来出错误,这次是关掉MySQL服务后,再修改my.ini文件后就不能使用了

 

解决方法:修改my.ini文件后记得直接另存为在这个文件夹中,文件格式为ANSI,然后直接替换

因为有的时候修改后你直接保存是保存为utf8格式,因而不能使用。

 

 

你可能感兴趣的:(Field 'id' doesn't have a default value 的解决办法及重启MySQL的问题(更新:mysql无法启动,且没有报告任何错误))