【发布时间】:2014-01-02 08:22:07
【问题描述】:
我在 Ubuntu 中使用 phpMyAdmin 3.5.8.1deb1 创建了我的 MySQL 数据库。
我的所有表都是 InnoDB,我不能添加外键,这是一个示例:
ALTER TABLE element ADD CONSTRAINT FK_element_id_user FOREIGN KEY (id_user) REFERENCES user(id) ON DELETE SET NULL ON UPDATE CASCADE;
当我运行这个脚本时,我得到了这个错误:
#1005 - 无法创建表 'tpw.#sql-4d8_e2' (errno: 150) (详细信息...)
当我点击详细信息时,我得到了这个:
InnoDB 文档支持事务、行级锁定和外键
我尝试在关系视图中手动添加外键
【问题讨论】:
-
您能告诉我们相关的字段定义是什么吗?就像@kkumar9844 我怀疑他们不匹配。
标签: mysql phpmyadmin foreign-keys