在 MySQL 表中添加外键列:分步指南
P粉494151941
P粉494151941 2023-10-29 18:54:01
0
2
599

我在 MySQL 中有一个名为 payment_request 的表

DESCRIBE payment_request 提供以下输出,

下面提供了 orderbook 表,

我想将 orderbook payment_request 表中的 id 添加为 id 列(第二个位置)之后名称为 payment_request_id 的外键。

运行 MySQL 的 SQL 是什么?

P粉494151941
P粉494151941

全部回复(2)
P粉395056196

您可以在创建表时执行此操作:

CREATE TABLE Orders (
    OrderID int NOT NULL,
    OrderNumber int NOT NULL,
    PersonID int,
    PRIMARY KEY (OrderID),
    FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);

或者通过更改表格:

ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

另请参阅本教程

P粉515066518

首先,您需要在表orderbook中添加新列

ALTER TABLE orderbook
ADD payment_request_id INT(10) unsigned AFTER ID;

然后添加一个定义外键的约束

ALTER TABLE orderbook
ADD CONSTRAINT fk_orderbook FOREIGN KEY (payment_request_id) 
REFERENCES payment_request (id);

参考:

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板