1、创建表 2、新增列 3、历史数据迁移 4、新增数据 1、向trn_course_comment表新增数据,必须保证其关联的外键表`trn_course_comment`,`sys_msg`,`sys_user`中的comId,msgId ...
如下表 创建一个表,表中有一个外键,这个外键指向自己的主键,在创建表的时候是被允许的,但是在插入数据的时候,我用正常的sql语句插入数据,但报错了,如下 这样插入数据看似无任何问题,然鹅插入不进去,报错提示外键没有default,最后想了想,原因是 外键的数据来源于主键表里的数据,也就是说主键表里如果没有这个数据外键表是插不进去的,你必须先在主键表插入进去了才能在外键表插入。主键表的主键字段不能重 ...
2020-03-26 16:14 0 883 推荐指数:
1、创建表 2、新增列 3、历史数据迁移 4、新增数据 1、向trn_course_comment表新增数据,必须保证其关联的外键表`trn_course_comment`,`sys_msg`,`sys_user`中的comId,msgId ...
今天学习SQL,涉及到了有外键的表新增数据的问题,心里有一个疑问:有外键的表,可以直接插入数据吗? 答案是否定的,有外键,必须先在主表中添加数据,然后再添加附表数据,否则会提示约束错误。 自己把教材上的案例照着手敲一遍,加深印象。 以下是搜集网络上的解释,更加清晰明了 ...
有外键的情况应该先添加主表数据,再添加副表数据。如:有以下两张表 班级表: CLASSID NAME 1 一班 2 二班 学生表: SID NAME CLASSID 1 张三 ...
一.models.py中 二. 序列化文件 serializers.py 中创建序列化类 三.视图文件views.py中定义视图 ...
models.py class UserInfo(models.Model): username = models.CharField(max_length=64,db_column='us ...
创建数据库/表,向表中插入数据 如果数据库不存在则创建,存在则不创建(if not exists),也可以省略不会报错。 创建testdate数据库,并设定编码集为utf8 删除数据库 drop database <数据库名>; #在表中添加规则 ...
foreign key 不能添加常见原因:1.检查是否指向的键是主键。2.检查是否已经建立了索引,一个外键必然会有一个索引。3.检查是否表内已经存有数据,导致约束失败4.检查被参考键和参考键的类型是否相同5.检查是否重建了同名的索引,比如第一次建立失败,再次建立可能会因为索引重复导致失败6.检查 ...
向 FileProperty 表中插入一条数据,views.py 如下: 当执行时报错如下: ...