【问题标题】:Where error in add FOREIGN KEY in phpmyadmin? [duplicate]在 phpmyadmin 中添加 FOREIGN KEY 的错误在哪里? [复制]
【发布时间】:2012-11-01 16:23:10
【问题描述】:

可能重复:
Setting up foreign keys in phpMyAdmin?

ALTER table podcategory add FOREIGN KEY (category_id) 
           REFERENCES category(category_id)
ON UPDATE RESTRICT
ON DELETE CASCADE

当我在 phpmyadmin 中发送脚本时出现错误

Can't create table './C292729_T25027/#sql-be0_30ed238.frm' (errno: 150)

如何添加这个 FOREIGN KEY?

【问题讨论】:

  • 确保您的数据库引擎是InnoDB 并且参考列是indexed 列。检查这个答案setup foreign key
  • 表有索引和 InnoDb

标签: phpmyadmin foreign-keys


【解决方案1】:

试试这种类型:

ALTER TABLE `aaaa` ADD CONSTRAINT fk_comp_id FOREIGN KEY ( `comp_id` ) REFERENCES `comps` ( `id` ); 

或者这个 SO 答案/问题可能会帮助你: Setting up foreign keys in phpMyAdmin?

【讨论】:

  • 一个例子,你可以随意替换成你自己的索引。
  • #1005 - 无法创建表'./C292729_T25027/#sql-be0_30ee499.frm'
  • 这里fk_comp_idindex的名称,
  • @strannik 对于 1005 错误,请查看此项目:stackoverflow.com/questions/9937490/…
猜你喜欢
  • 1970-01-01
  • 2011-03-28
  • 2021-11-15
  • 2013-07-18
  • 2019-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-19
相关资源
最近更新 更多