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

MySql - Sequalize - Kan ikke tilføje fremmednøglebegrænsning

Rækkefølgen skal ændres. Du opretter wheel tabel, før du har oprettet shop bord. Dog refererer hjulet til butikstabellen, som ikke findes i dit oprindelige sæt af forespørgsler. Når du ændrer ordren, eksisterer butiksbordet allerede, så fejlen opstår ikke.

CREATE TABLE IF NOT EXISTS `shop` 
 (`id` VARCHAR(255) NOT NULL , `accessToken` VARCHAR(255) NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, 
 PRIMARY KEY (`id`)) ENGINE=InnoDB;


CREATE TABLE IF NOT EXISTS `wheel` 
(`id` INTEGER NOT NULL auto_increment , `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `shopId` VARCHAR(255), 
 PRIMARY KEY (`id`), 
 FOREIGN KEY (`shopId`) REFERENCES `shop` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;

CREATE TABLE IF NOT EXISTS `segments` 
(`segmentID` VARCHAR(255) NOT NULL , `heading` VARCHAR(255) NOT NULL, `subHeading` VARCHAR(255) NOT NULL, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `wheelId` INTEGER, 
 PRIMARY KEY (`segmentID`),
 FOREIGN KEY (`wheelId`) REFERENCES `wheel` (`id`) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=InnoDB;


  1. Tips til at flytte SQL Server-database fra én server til en anden - SQL Tutorial af Rajan Singh

  2. MySQL Multi-Table Join

  3. Afslut MySQL uden at genstarte på El Capitan

  4. FNDCPASS &AFPASSWD