sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg tilføje en fremmednøgle, når jeg opretter en ny tabel?

Svaret på dit spørgsmål er næsten det samme som svaret på denne .

Du skal angive navnet på den tabel, der indeholder den primære nøgle, og navnet på det primære nøglefelt (ved hjælp af "referencer") i tabellen, der indeholder fremmednøglen.

Dette har noget kode, der viser, hvordan man laver fremmednøgler på egen hånd og i CREATE TABLE.

Her er et af de mere simple eksempler fra det:

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. hvordan man undslipper skilletegnet fra kolonneindholdet ved eksport af csv

  2. PSQL kommandolinjeargumenter i DO-script

  3. Kunsten at aggregere data i SQL fra simple til glidende aggregationer

  4. Hvordan gemmer man varbinary i MySQL?