在 MySQL 表中新增外鍵列:逐步指南
P粉494151941
P粉494151941 2023-10-29 18:54:01
0
2
597

我在 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);

參考:

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板