mysql外键没有违反

时间:2013-09-28 19:19:21

标签: mysql sql innodb myisam referential-integrity

我正在使用mysql

当我向表中添加外键时,它完成没有任何错误。

当描述表结构时,我在关键字段下看到MUL,就像我看到设置为主键的列的PRI一样。

但是当我试图通过添加子表中父表中不存在的值来违反外键约束时,它被正确插入而没有任何错误。由于我对SQL的了解很少,这违反了规则外键。

任何想法为什么会发生这种情况或我如何解决它?

1 个答案:

答案 0 :(得分:2)

您可能使用默认的myisam引擎。它不支持外键......

在这种情况下,在他创建表格的末尾加上“engine = innodb”。