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 。