sql >> Database >  >> RDS >> Mysql

MySql - Sequalize - Kan geen beperking voor refererende sleutels toevoegen

De volgorde moet veranderen. Je maakt het wheel tabel voordat u de shop hebt gemaakt tafel. Wheel verwijst echter naar de winkeltabel die niet bestaat in uw oorspronkelijke reeks zoekopdrachten. Wanneer u de bestelling wijzigt, bestaat de winkeltafel al, dus de fout treedt niet op.

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. Maak verbinding met MySQL met behulp van SSH Tunneling in node-mysql

  2. MySQL-update met PDO en voorbereide verklaring werkt niet

  3. Maak een Postgres-database met python

  4. UPDATE-syntaxis met ORDER BY, LIMIT en meerdere tabellen