ENGINE=InnoDB3780 Referencing column 'm id' and referenced column 'm id' in foreign key constraint 'm id' are incompatible.
时间: 2023-12-22 09:04:38 浏览: 97
mysql中engine=innodb和engine=myisam的区别介绍
这个错误通常发生在 MySQL 数据库中,它表示在创建外键时,引用列和参考列的数据类型或属性不兼容。在您的情况中,您正在创建一个名为 `m id` 的外键,但是参考表中的列 `m id` 和当前表中的列 `m id` 的数据类型或属性不匹配。这可能是由于以下原因之一引起的:
1. 数据类型不匹配:参考表中的列和当前表中的列的数据类型不一致,例如一个是 `INT`,另一个是 `BIGINT`。
2. 字段属性不匹配:参考表中的列和当前表中的列的属性不一致,例如一个是 `UNSIGNED`,另一个是 `SIGNED`。
为了解决这个问题,您需要检查参考表和当前表中的列的数据类型和属性,并确保它们匹配。如果列的类型不同,您可以尝试将它们都更改为相同的类型。如果列的属性不同,您可以尝试将它们都更改为相同的属性。
阅读全文