sql >> Database >  >> RDS >> Mysql

Hoe kan ik een externe sleutel toevoegen bij het maken van een nieuwe tabel?

Het antwoord op je vraag is bijna hetzelfde als het antwoord op deze .

U moet in de tabel met de refererende sleutel de naam specificeren van de tabel die de primaire sleutel bevat, en de naam van het primaire sleutelveld (met behulp van "verwijzingen").

Dit heeft een code die laat zien hoe u zelf externe sleutels kunt maken, en in CREATE TABLE.

Hier is een van de eenvoudigere voorbeelden:

CREATE TABLE parent (id INT NOT NULL,
   PRIMARY KEY (id)
) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT,
   INDEX par_ind (parent_id),
   FOREIGN KEY (parent_id) REFERENCES parent(id)
   ON DELETE CASCADE
) ENGINE=INNODB;


  1. Serienummers per groep rijen voor samengestelde sleutel

  2. Databasespecifieke migratiecode

  3. SQL - Verwijder haakjes uit telefoonnummer

  4. Hoe SQL Server te installeren