【问题标题】:How do I add a foreign key in the newly updated phpmyadmin?如何在新更新的 phpmyadmin 中添加外键?
【发布时间】:2016-04-01 04:01:47
【问题描述】:

我有一个名为 Users 的表,其主键为 id,我想在另一个名为 Students 的表中添加一个外键,外键 user_id 指向 Users 表中的 id。这是我尝试使用的 sql:

ALTER TABLE Students ADD COLUMN user_id INTEGER NULL, ADD CONSTRAINT FOREIGN KEY (user_id) REFERENCES Users(id);

它没有注册为外键,所以我的问题是如何在 phpmyadmin 中设置外键?

【问题讨论】:

    标签: mysql indexing foreign-keys


    【解决方案1】:
    ALTER TABLE Students
    ADD FOREIGN KEY (user_id)
    REFERENCES users(id)
    

    应该可以。首先添加列,然后将其作为单独的语句尝试。另外,您确定要让 user_id 默认为 NULL 吗?

    【讨论】:

      【解决方案2】:

      问题是我使用了错误类型的表,我必须使用 InnoDb 类型重新创建表才能添加外键!

      【讨论】:

      • 很高兴你知道了。您应该接受自己的答案,以便将这个问题准确地标记为已回答。
      • StackOverflow 让我等了 2 天:/
      猜你喜欢
      • 2016-07-19
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 2017-10-20
      • 2013-12-01
      • 1970-01-01
      相关资源
      最近更新 更多