sql >> Databasteknik >  >> RDS >> Mysql

Är flera främmande nycklar i ett enda fält möjliga?

Vad du vanligtvis gör är att skapa en många till många relation med en mellanliggande länkningstabell. Något som följande:

CREATE TABLE product (
  `id` integer AUTO_INCREMENT NOT NULL,
  -- other cols --
  PRIMARY KEY (`id`)
);

CREATE TABLE certification (
  `id` integer AUTO_INCREMENT NOT NULL,
  -- other cols --
  PRIMARY KEY (`id`)
);

CREATE TABLE product_certification (
   `product_id` integer NOT NULL,
   `certification_id` integer NOT NULL,
   PRIMARY KEY (`product_id`, `certification_id`),
   CONSTRAINT `product_id_product_id` 
     FOREIGN KEY (`product_id`) 
     REFERENCES `product` (`id`) ON DELETE CASCADE,
   CONSTRAINT `certification_id_certification_id` 
     FOREIGN KEY (`certification_id`) 
     REFERENCES `certification` (`id`) ON DELETE CASCADE
);


  1. Mysql Från enum till små problem

  2. UPPDATERA med SUM() i MySQL

  3. Node JS asynkrona databasanrop

  4. Hur skapar man mysql-tabell med kolumntidsstämpel som standard aktuell_datum?