Maison > Questions et réponses > le corps du texte
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
payment_request_id
après la colonne id
(deuxième position). Quel est le SQL utilisé pour exécuter MySQL ? 🎜
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.
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 :