版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shenkeding9350/article/details/84924333
ERROR 1136 (21S01): Column count doesn’t match value count at row 1
ERROR 1136 (21S01): Column count doesn't match value count at row 1
出现原因
添加数据时字段名数和值数量不一致,
比如上面的就是
name->值1,值2,值3 错误!!!
解决办法
一个字段对应一个值
insert into 表名 (字段) values (值)
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ondelete cascade)’ at line 6
出现原因
这种一般都是因为语法错误
解决办法
检查语法并且修改
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (db1
.emp
, CONSTRAINT emp_of_des_fk
FOREIGN KEY (dep_id
) REFERENCES department
(id
) ON DELETE CASCADE ON UPDATE CASCADE)
出现原因
外键约束失败,可能不存在外键对应主键
解决办法
在主表的行中添加对应的主键或者从表中添加正确的外键(值)
ERROR 1054 (42S22): Unknown column ‘字段’ in ‘field list’
出现原因
字段不存在,添加失败
解决办法
添加该字段或者检查要操作的字段是否有误.
ERROR 1146 (42S02): Table ‘db1.employee’ doesn’t exist
出现原因
表不存在,添加数据失败
解决办法
检查表名称或者创建该表
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
出现原因
密码错误
解决办法
重置或者检查密码是否正确
如何重置数据库密码
ERROR 1051 (42S02): Unknown table ‘despartment’
出现原因
删除不存在的表会导致ERR 1051
解决办法
检查表名称
ERROR 1005 (HY000): Can’t create table ‘db1.emp’ (errno: 150)
出现原因
1、外键的引用类型不一样,如主键是int外键是char
2.找不到主表中引用的列
3.主键和外键的字符编码不一致,也可能存储引擎不一样
4.主表并不存在
解决方案
1.检查外键和主键的引用类型
2.检查主表中的列
3.检查逐渐和外键的字符编码,存储引擎
4.检查主表是否存在
ERROR 1364 (HY000): Field ‘id’ doesn’t have a default value
出现原因
字段约束为not null,但是插入数据时并没有赋值
解决办法
给该字段添加默认值
或设置为主键自增,
或去掉该列属性not null
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails
出现原因
该表是主表,其他表中外键存有该表的主键
解决方案
先删除从表(存有该表主键的表),再删除即可解决
ERROR 1067 (42000): Invalid default value for ‘gender’
出现原因
在创建表的时候使用到了汉字,但是字符集编码不统一,导致错误.
解决办法
设置字符集
如何设置字符集?
持续更新```````````