首頁  >  問答  >  主體

在 MySQL 表中新增外鍵列:逐步指南

我在 MySQL 中有一個名為 payment_request 的表

DESCRIBE payment_request 提供以下輸出,

下面提供了 orderbook 表,

我想將orderbook payment_request 表中的id 新增為id 列(第二個位置)之後名稱為 payment_request_id 的外鍵。

執行 MySQL 的 SQL 是什麼?

P粉494151941P粉494151941356 天前551

全部回覆(2)我來回復

  • P粉395056196

    P粉3950561962023-10-30 11:39:05

    您可以在建立表格時執行此操作:

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

    另請參閱本教學

    回覆
    0
  • P粉515066518

    P粉5150665182023-10-30 00:42:15

    首先,您需要在表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);

    參考:

    #

    回覆
    0
  • 取消回覆