我正在使用mysql
。
当我向表中添加外键时,它完成没有任何错误。
当描述表结构时,我在关键字段下看到MUL,就像我看到设置为主键的列的PRI一样。
但是当我试图通过添加子表中父表中不存在的值来违反外键约束时,它被正确插入而没有任何错误。由于我对SQL
的了解很少,这违反了规则外键。
任何想法为什么会发生这种情况或我如何解决它?
答案 0 :(得分:2)
您可能使用默认的myisam引擎。它不支持外键......
在这种情况下,在他创建表格的末尾加上“engine = innodb”。