Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql - Sequalize - Не може да се добави ограничение за външен ключ

Редът трябва да се промени. Вие създавате wheel таблица, преди да създадете shop маса. Колелото обаче се отнася до таблицата на магазина, която не съществува във вашия оригинален набор от заявки. Когато промените поръчката, магазинната таблица вече съществува, така че грешката не се появява.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Първичният ключ също ли е индекс?

  2. MariaDB – MySQL – Показване на двигатели за показване на всички налични и поддържани двигатели

  3. MYSQL Left Join как да избера NULL стойности?

  4. Къде мога да намеря файла my.ini файл за windows mysql сървър?

  5. Изтегляне на MySQL dump от командния ред