用列名拼写错误执行外键查询没有问题

亲爱的

我的PC上安装了WAMP服务器,外键在MySQL上根本不起作用

我使用以下代码:

ALTER TABLE table2 ADD FOREIGN KEY (column_name) REFERENCES table1(primary_column);

即使您拼错了列名,上述查询也会成功执行...

示例:如果我按如下方式编写查询,则查询执行没有问题!

ALTER TABLE table2 ADD FOREIGN KEY (fshajdsa) REFERENCES table1(dsssadsf);

如果我正确地拼写了列,它也可以毫无问题地执行,但是外键不起作用。

WAMP版本:3.7.1 MySQL版本:5.7.24

我试图在互联网上搜索与我的问题相同的问题,但找不到任何问题。

感谢您的时间。

wgx19820526 回答:用列名拼写错误执行外键查询没有问题

它与表引擎有关,应该是InnoDB。

ALTER TABLE my_table ENGINE = InnoDB;

本文链接:https://www.f2er.com/3118952.html

大家都在问