sql >> Databáze >  >> RDS >> Mysql

MySql - Sequalize - Nelze přidat omezení cizího klíče

Pořadí je třeba změnit. Vytváříte wheel před vytvořením shop stůl. Kolo však odkazuje na tabulku obchodu, která ve vaší původní sadě dotazů neexistuje. Když změníte objednávku, tabulka obchodu již existuje, takže k chybě nedojde.

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. Poslední přihlášení MYSQL a počet přihlášení za poslední 3 měsíce

  2. Jednoduché náhodné vzorky z databáze SQL

  3. Udělte oprávnění uživateli MySQL v systému Linux prostřednictvím příkazového řádku

  4. Oprava Msg 529 „Explicitní převod z datového typu int na xml není povolen“ v SQL Server