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格式,因而不能使用。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值