【发布时间】:2012-04-23 21:43:00
【问题描述】:
使用默认引擎 (MyIsam),我可以使用以下语法创建外键:
alter table `codes` add constraint foreign key(`associated_code_id`) references ask_codes(code_id) on update cascade on delete cascade;
但是,当我使用 INNODB 创建表时,我不再能够创建外键(mysql 给我 ERROR 1005 (HY000): Can't create table 'my_table.#sql-3311_16115' (errno: 150 ))。
这是语法问题吗?感谢您的帮助,
【问题讨论】:
-
根据文档:无法创建表。如果错误消息涉及错误 150,则表创建失败,因为未正确形成外键约束。
标签: mysql foreign-keys innodb