【发布时间】:2014-12-03 07:42:55
【问题描述】:
phpmyadmin 版本:4.1.14
数据库引擎:InnoDB
索引已设置:
ALTER TABLE `tbl_name` ADD INDEX( `user_id`);
我的查询:
ALTER TABLE `tbl_name` ADD FOREIGN KEY (`user_id`) REFERENCES `<db_name>`.`user`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
但我仍然有错误:
#1215 - Impossible d'ajouter des contraintes d'index externe
在 mysql 文档中出现此错误:
Erreur: 1215 SQLSTATE: HY000 (ER_CANNOT_ADD_FOREIGN)
出了什么问题,我必须做些什么来解决这个问题? 也许我忘记了 phpmyadmin 设置中的某些内容?
【问题讨论】:
-
您是否真的试图将
<db_name>.user指定为目标表的名称? -
不,它只是占位符,查询类似于:ALTER TABLE
postADD FOREIGN KEY (user_id) REFERENCESalicelf_engine.user(id) ON DELETE CASCADE ON UPDATE NO行动;
标签: mysql phpmyadmin foreign-keys