原文:向存在外键的表中插入数据时出错的原因以及插入外键为空的方法

如下表 创建一个表,表中有一个外键,这个外键指向自己的主键,在创建表的时候是被允许的,但是在插入数据的时候,我用正常的sql语句插入数据,但报错了,如下 这样插入数据看似无任何问题,然鹅插入不进去,报错提示外键没有default,最后想了想,原因是 外键的数据来源于主键表里的数据,也就是说主键表里如果没有这个数据外键表是插不进去的,你必须先在主键表插入进去了才能在外键表插入。主键表的主键字段不能重 ...

2020-03-26 16:14 0 883 推荐指数:

查看详情

Mysql如何向存在外数据表插入数据

1、创建 2、新增列 3、历史数据迁移 4、新增数据 1、向trn_course_comment新增数据,必须保证其关联的`trn_course_comment`,`sys_msg`,`sys_user`的comId,msgId ...

Tue Nov 22 19:47:00 CST 2016 0 11516
知识盲点:存在外的的,在插入数据应该如何操作?

今天学习SQL,涉及到了有新增数据的问题,心里有一个疑问:有,可以直接插入数据吗? 答案是否定的,有,必须先在主表添加数据,然后再添加附表数据,否则会提示约束错误。 自己把教材上的案例照着手敲一遍,加深印象。 以下是搜集网络上的解释,更加清晰明了 ...

Sat Apr 25 07:14:00 CST 2020 0 800
约束的怎么插入数据

的情况应该先添加主表数据,再添加副数据。如:有以下两张 班级: CLASSID NAME 1 一班 2 二班 学生: SID NAME CLASSID 1 张三 ...

Fri Mar 01 22:26:00 CST 2019 0 3313
MySQL创建数据库/约束),向插入数据

创建数据库/,向插入数据 如果数据库不存在则创建,存在则不创建(if not exists),也可以省略不会报错。 创建testdate数据库,并设定编码集为utf8 删除数据库 drop database <数据库名>; #在添加规则 ...

Wed Aug 19 22:44:00 CST 2020 0 726
数据库添加出错常见原因

foreign key 不能添加常见原因:1.检查是否指向的是主键。2.检查是否已经建立了索引,一个必然会有一个索引。3.检查是否内已经存有数据,导致约束失败4.检查被参考和参考的类型是否相同5.检查是否重建了同名的索引,比如第一次建立失败,再次建立可能会因为索引重复导致失败6.检查 ...

Sun Apr 14 00:31:00 CST 2019 0 887
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM