mysql创建表和插入数据时的一些报错情况

目录

1.当你插入数据时报错

2.主键重复

3.数据类型报错

4.今天遇到的最大问题


1.当你插入数据时报错

1 queries executed, 0 success, 1 errors, 0 warnings

查询:INSERT INTO student VALUES('202121314101','陈平','男','2002-04-01','汉','广东湛江','01','0102','070102','信计212','4-6...

错误代码: 1452
Cannot add or update a child row: a foreign key constraint fails (`school`.`student`, CONSTRAINT `student_ibfk_2` FOREIGN KEY (`clno`) REFERENCES `class` (`clno`))

这是因为外键没有这个值。

就是你通过外键引用别的表的主键,然后那个表的主键没有这个值,你引用一个不存在的值,由于外键的约束,自然会报错。

2.主键重复

查询:INSERT INTO student VALUES('202121314102','安燃','男','2002-06-06','汉','广东惠州','02','0203','020304','投资211','16-...

错误代码: 1062
Duplicate entry '202121314102' for key 'PRIMARY'

这是因为你创建了一个主键,然后已经插入一组数据,然后又“不小心”插入了重复的数据,就会出现以上的报错语句。这是不允许重复插入的意思。

3.数据类型报错

1 queries executed, 1 success, 0 errors, 1 warnings

查询:INSERT INTO student VALUES('202121314109','杜中昊','男',2003-04-04,'汉','广东汕头','04','0401','090102','园艺212','4-...

共 1 行受到影响, 1 个警告

举个例子,你创建的学号的数据类型时char,然后插入的时候,没有加' '这个单引号的符号,也就是变成int类型,就会产生以上的错误。

4.今天遇到的最大问题

mysql创建表却老是报Table 'school.student' doesn't exist

这个解决有点困难,除了必要的外键联系的表之外,其他表尽量先不创建,先删了。看看有没有被你设为外键,但它这个键在其所在表却不是主键的,有可能就是那个表错了。把那个表删了,也许就可以了。

否则可能会持续报错,明明就是创建表,却老报表不存在。可能会使mysql直接退出,记得重新启动。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

某人辛木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值