Heim  >  Fragen und Antworten  >  Hauptteil

Fremdschlüsselspalten zu MySQL-Tabellen hinzufügen: Schritt-für-Schritt-Anleitung

Ich habe eine Tabelle mit dem Namen payment_request in MySQL

DESCRIBE payment_request liefert die folgende Ausgabe:

Die orderbook Tabelle finden Sie unten,

Ich möchte die id aus der orderbook payment_request 表中的 id 添加为 id 列(第二个位置)之后名称为 payment_request_id-Tabelle in

als Fremdschlüssel mit dem Namen payment_request_id nach der Spalte id (zweite Position) hinzufügen.

Welches SQL wird zum Ausführen von MySQL verwendet? 🎜
P粉494151941P粉494151941356 Tage vor550

Antworte allen(2)Ich werde antworten

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

    另请参阅本教程

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

    参考:

    Antwort
    0
  • StornierenAntwort