Rumah  >  Soal Jawab  >  teks badan

Menambah Lajur Utama Asing pada Jadual MySQL: Panduan Langkah demi Langkah

Saya mempunyai jadual bernama payment_request dalam MySQL

DESCRIBE payment_request menyediakan output berikut,

Jadual orderbook disediakan di bawah,

Saya ingin menambah id daripada jadual orderbook payment_request 表中的 id 添加为 id 列(第二个位置)之后名称为 payment_request_id dalam

sebagai kunci asing bernama payment_request_id selepas lajur id (kedudukan kedua).

Apakah SQL yang digunakan untuk menjalankan MySQL? 🎜
P粉494151941P粉494151941356 hari yang lalu549

membalas semua(2)saya akan balas

  • P粉395056196

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

    Anda boleh melakukan ini semasa mencipta jadual:

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

    Atau dengan menukar borang:

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

    Juga lihat tutorial ini.

    balas
    0
  • P粉515066518

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

    Pertama, anda perlu menambah lajur baharu orderbook pada jadual

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

    Kemudian tambahkan kekangan yang mentakrifkan kunci asing

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

    Rujukan:

    balas
    0
  • Batalbalas