当前位置:   article > 正文

MySQL常见报错及解决方案_invalid default value for 'gender

invalid default value for 'gender
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 1005 (HY000): Can't create table 'db1.#sql-3894_17' (errno: 121)

在这里插入图片描述

出现原因

约束重复

解决办法

检查是否有重名的约束重复


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’

在这里插入图片描述

出现原因

在创建表的时候使用到了汉字,但是字符集编码不统一,导致错误.

解决办法

设置字符集
如何设置字符集?


ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

在这里插入图片描述

出现原因

已有自增列,重复添加

解决方案

确保保持表内只有一项自增列.

持续更新```````````

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/832485
推荐阅读
相关标签
  

闽ICP备14008679号