recherche

Maison  >  Questions et réponses  >  le corps du texte

Ajout de colonnes de clé étrangère aux tables MySQL : guide étape par étape

J'ai une table nommée payment_request dans MySQL

DESCRIBE payment_request fournit le résultat suivant,

Le orderbook tableau est fourni ci-dessous,

Je souhaite ajouter le id de la table orderbook payment_request 表中的 id 添加为 id 列(第二个位置)之后名称为 payment_request_id dans

en tant que clé étrangère nommée payment_request_id après la colonne id (deuxième position).

Quel est le SQL utilisé pour exécuter MySQL ? 🎜
P粉494151941P粉494151941401 Il y a quelques jours594

répondre à tous(2)je répondrai

  • P粉395056196

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

    Vous pouvez faire ceci lors de la création du tableau :

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

    Ou en changeant le formulaire :

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

    Voir également ce tutoriel.

    répondre
    0
  • P粉515066518

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

    Tout d'abord, vous devez ajouter une nouvelle colonne orderbook au tableau

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

    Ajoutez ensuite une contrainte qui définit la clé étrangère

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

    Référence :

    répondre
    0
  • Annulerrépondre