首页  >  问答  >  正文

在 MySQL 表中添加外键列:分步指南

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

DESCRIBE payment_request 提供以下输出,

下面提供了 orderbook 表,

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

运行 MySQL 的 SQL 是什么?

P粉494151941P粉494151941377 天前577

全部回复(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
  • 取消回复