Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySql — Sequalize — Nie można dodać ograniczenia klucza obcego

Kolejność musi się zmienić. Tworzysz wheel tabela przed utworzeniem shop stół. Jednak koło odnosi się do tabeli sklepu, która nie istnieje w pierwotnym zestawie zapytań. Po zmianie kolejności tabela sklepowa już istnieje, więc błąd nie występuje.

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. Jak ustawić parametry połączenia za pomocą Entity Framework

  2. Problemy UTF-8 ze znakami z bazy danych MySQL (np. é jako é)

  3. Wyszukiwanie w tablicy PHP/MySql za pomocą ã, š, é, ë, ú, ü, í, ž

  4. Nie można wstawić wartości pojedynczej kolumny w Pythonie za pomocą MySQL

  5. Migracja z MySQL do PostgreSQL w systemie Linux (Kubuntu)