0

我正在使用mysql.

当我将外键添加到表中时,它不会出现任何错误。

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

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

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

4

1 回答 1

2

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

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

于 2013-09-28T23:00:15.263 回答