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

标签 mysql foreign-keys wamp wampserver

亲爱的,

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

我使用以下代码:

ALTER TABLE table2 添加外键(column_name)引用 table1(primary_column);

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

示例:如果我如下编写查询,它执行时不会出现任何问题!

更改表 table2 添加外键 (fshajdsa) 引用 table1(dsssadsf);

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

WAMP版本:3.7.1 MySQL版本:5.7.24

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

感谢您的宝贵时间。

最佳答案

跟表引擎有关,应该是InnoDB。

更改表 my_table ENGINE = InnoDB;

关于mysql - 使用拼写错误的列名执行外键查询没有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58814783/

相关文章:

php - 如何增加最新 Wamp for MySQL 的内存?

mysql - 如何完成 MAMP Wordpress 转换

mysql - 从帖子sql中获取最新的用户评论

mysql - 检查每行中的两列以匹配一组值

php - Symfony 2 EntityAudit 根本不生成历史/版本表

mysql - Laravel 迁移 "Cannot add foreign key constraint"错误与 MySQL 数据库

mysql - 在Mysql 5.1中,类似于 "#sql-44a5_1bc"的表名是什么?

mysql - 检测到无效模式 - 没有类型或 db_type 元素 Dreamfactory

php - WAMP/XAMPP 在 localhost 上的响应非常慢

mysql求和字段的值,根据其他字段限制