【发布时间】:2013-12-02 02:17:34
【问题描述】:
我正在使用mysql。
当我将 外键 添加到表中时,它不会出现任何错误。
当描述表结构时,我在关键字段下看到 MUL,就像我看到设置为主键的列的 PRI。
但是当我试图通过在子表中添加父表中不存在的值来违反外键约束时,它被正确插入而没有任何错误。根据我对SQL 的了解,这违反了外键规则钥匙。
任何想法为什么会发生这种情况或我该如何解决?
【问题讨论】:
-
请向我们展示表定义、外键以及您尝试插入的数据。
-
在几种情况下,MySQL 会直接忽略您的外键定义而不告诉您。
-
您在表上使用什么引擎(MyISAM、InnoDB、...)?
标签: mysql sql innodb myisam referential-integrity