gpt4 book ai didi

php - 如何在现有表中添加外键?

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:04 25 4
gpt4 key购买 nike

我有三个表:

<强>1。用户(id、姓名、生日)- PRIMARY KEY ('id')

<强>2。联系人(id、联系人、已验证)- PRIMARY KEY ('id')

<强>3。 UserContact ( User_id, Contact_id ) - 没有主键或外键

问题是我在创建 UserContact 表时没有注意主键或外键。因此,在 zend 框架的 UserContact 表中插入记录时出现以下错误。

A table must have a primary key, but none was found

现在我想创建一个 MySql 脚本来更改 UserContact 表并将 User_idContact_id 作为 User 和 Contact 表的外键。这个脚本怎么写。我正在使用 phpMyAdmin。

谢谢

最佳答案

ALTER TABLE Syntax

添加外键 -

ALTER TABLE UserContact
ADD CONSTRAINT FK_UserContact_User FOREIGN KEY (user_id) REFERENCES user(id);
ALTER TABLE UserContact
ADD CONSTRAINT FK_UserContact_Contact FOREIGN KEY (contact_id) REFERENCES user(id);

添加主键-

ALTER TABLE UserContact
ADD PRIMARY KEY (User_id, Contact_id);

关于php - 如何在现有表中添加外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6951906/

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