gpt4 book ai didi

mysql - 更改表以添加外键

转载 作者:行者123 更新时间:2023-11-29 08:16:09 25 4
gpt4 key购买 nike

我正在使用 MySQL。

我有一个名为 school 的现有表,其中填充了数百行数据。现在我有另一个名为student的表,它的主键是“sid”。

我想更改我的school表以拥有对学生的外键引用。

我尝试了以下sql语句:

ALTER TABLE school ADD FOREIGN KEY (sid) REFERENCES student(sid);

但是我收到错误:

ERROR 1072 (42000): Key column 'sid' doesn't exist in table

更改表以将外键添加到另一个表的正确方法是什么?

最佳答案

您必须首先在表格中添加 sid 列。

ALTER TABLE school ADD COLUMN sid [INT, VARCHAR2(10];
ALTER TABLE school ADD FOREIGN KEY (sid) REFERENCES student(sid);

PS:我输入了[INT, VARCHAR2(10],因为我不知道student(sid)是什么类型。只需更改为正确的类型即可。

关于mysql - 更改表以添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20568226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com