mysql - 如何在新更新的 phpmyadmin 中添加外键?

标签 mysql indexing foreign-keys

我有一个名为 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 中设置外键?

最佳答案

ALTER TABLE Students
ADD FOREIGN KEY (user_id)
REFERENCES users(id)

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

关于mysql - 如何在新更新的 phpmyadmin 中添加外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34474294/

相关文章:

mysql - super /父 SQL 表上的索引

ms-access - Access 2007 中对复合主键的引用

mysql外键不起作用

mysql - 使用组总和的 SQL View ,并根据订单中的商品数量拆分运费

mysql - 为什么索引会使查询变慢?

python - 如何创建具有格式化日期的稀疏列

mysql - 选择上一行数据作为当前行数据

mysql - 如何保存由其他两个表组成的临时表的位置?

mysql - 使用带 IN 子句的索引并按主键排序

hibernate - 使用 JPA 与 Hibernate 提供程序的多对多关系不会创建主键