MySQL错误整理

来源:互联网 发布:笔记本电脑散热器 知乎 编辑:程序博客网 时间:2024/06/05 14:09

1. ERROR 1213(40001)

ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction

mysql出现了锁死问题,操作修改数据库表时出现报错,说明还有程序占用着数据库表,无法修改。可以查看下编译器是不是还在调试、占用着数据库表。

2. Field ‘id’ doesn’t have a default value

出现类似报错的时候可以试试以下几种问题:
方法一:
 在数据库中对报错的字段设置默认值, 整数:0 ,字符串:设为NULL。另外,如果是hibernate中,还要设置主键为自增类型。
方法二:
 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 。

原创粉丝点击