Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySql - Sequalize - Không thể thêm ràng buộc khóa ngoại

Thứ tự cần phải thay đổi. Bạn đang tạo ra wheel trước khi bạn tạo shop bàn. Tuy nhiên, bánh xe đề cập đến bảng cửa hàng không tồn tại trong nhóm truy vấn ban đầu của bạn. Khi bạn thay đổi đơn hàng, bảng của shop đã có sẵn nên không xảy ra lỗi.

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. Áp dụng quyền đối với cột cho bảng qua trình kích hoạt

  2. SUBSTRING_INDEX với nhiều dấu phân cách

  3. Lược đồ cơ sở dữ liệu khó hiểu (Chỉ mục và Ràng buộc)

  4. Kết nối bị hủy bỏ khi sử dụng node.js / mysql connectionPool

  5. Lỗi 1062 - Mục nhập trùng lặp '127' cho khóa 'CHÍNH' - không thể tìm thấy lý do