【问题标题】:Trying to set a foreign key in phpmyadmin尝试在 phpmyadmin 中设置外键
【发布时间】:2015-06-02 04:23:31
【问题描述】:

我试图在我的一个表中设置外键,尽管我没有选择外键约束的选项,如下面的屏幕截图所示。关于如何设置外键的任何想法?

【问题讨论】:

  • 只是为了确定:您使用的是支持外键的引擎吗? InnoDB 有,大多数其他人没有。
  • 您是否尝试过此答案中的步骤? stackoverflow.com/q/459312/182402

标签: php html mysql sql phpmyadmin


【解决方案1】:

只需转到 sql 并执行以下查询

ALTER TABLE `table_name_with_foreignKey`
  ADD CONSTRAINT `foreignKey_constraint_name` 
  FOREIGN KEY (`Column_name_of_foreignkey`) 
  REFERENCES `table_having_referenceTokey`(`column_name_of_primaryKey`) 
  ON DELETE CASCADE 
  ON UPDATE CASCADE;

【讨论】:

    【解决方案2】:

    确保两个列的类型相同。没有它,它不会显示在您的下拉列表中/无法保存

    【讨论】:

    • 是的,它们都是同一类型,我尝试将其放入 SQL 中,尽管继续给出语法错误: FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE CASCADE
    猜你喜欢
    • 2015-08-22
    • 2010-10-02
    • 2014-12-16
    • 2020-02-17
    • 2011-03-24
    • 2016-09-01
    • 2019-06-04
    相关资源
    最近更新 更多