Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySql - Sequalize - Tidak dapat menambahkan batasan kunci asing

Urutannya perlu diubah. Anda menciptakan wheel tabel sebelum Anda membuat shop meja. Namun wheel merujuk ke tabel toko yang tidak ada di kumpulan kueri asli Anda. Saat Anda mengubah urutan meja toko sudah ada sehingga tidak terjadi kesalahan.

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. Dapatkan nilai datetime tertua dengan mysql

  2. BLOB vs. VARCHAR untuk menyimpan array dalam tabel MySQL

  3. Kesulitan menginstal permata mysql di Ubuntu

  4. Kinerja fungsi MySql Xml?

  5. Kecualikan nilai tertentu saat membagi nilai tetap ke negara berdasarkan bagi hasil harian