sql。两个间的外键约束和插入数据问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql。两个间的外键约束和插入数据问题相关的知识,希望对你有一定的参考价值。
1.建两个表。假设表1和表22.设置表一中data字段为外键,表1(data)=表2(data),语句foreign key建好。3.但我想在表1中添加记录时报错: INSERT 语句与 COLUMN FOREIGN KEY 约束 'fk_cu' 冲突。该冲突发生于数据……4.于是我换了顺序,删除foreign key。先在表1,表2中添加记录,再设置foreign key,又报了同样的错误。
参考技术A 设置外键跟插入记录没关系,只是插入记录的顺序要弄清楚,把约束的先插入,其他关联记录才能插入 参考技术B 设了外键的话,那个字段的值必须是另一个表的某个主键值。 如果不是就是报错如果你不想一定要有外键,就设置字段可以为NULL, 再把NULL插入到数据库也可以
SQL中的外部键约束有啥用?
能否讲的通俗一点!
参考技术A 设置数据库中的外键约束是为了保证数据库的参照完整性。sqlserver
2005中的关系表之间的连接,用外键表中的外键引用主键表中的主键、一旦创建了关系并将关系成功地加入到了数据库中,就能够保证数据的参照完整性、 参考技术B 外键约束主要来维护两个表之间数据的一致性
例如,当一个数据表(表A)中的某些字段的取值参照另一个数据表(表B)的主键所在列对于的数据值时,表A中的这些字段就叫做表A的外键
以上是关于sql。两个间的外键约束和插入数据问题的主要内容,如果未能解决你的问题,请参考以下文章