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

Lỗi MySQL 1005?

Khi tạo khóa ngoại, các kiểu dữ liệu phải khớp với kiểu của khóa chính. Thay đổi PrimaryContact trong trường Customer bảng để khớp với kiểu dữ liệu của PersonId , trong trường hợp này, int :

CREATE TABLE Customer
(
CustomerID INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(CustomerID),
CustomerCode VARCHAR(255),
CustomerType VARCHAR(255),
PrimaryContact int,
FOREIGN KEY `fk_Customer_to_Person` (PrimaryContact) REFERENCES Person(PersonID),
CustomerName VARCHAR(255),
CustomerAirlineMiles FLOAT NOT NULL
);

Các cột phải cùng loại như trong trang hướng dẫn có tên Sử dụng Ràng buộc NGOẠI KHÓA :




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHÈN MYSQL hoặc CẬP NHẬT NẾU

  2. Máy chủ MySQL đã biến mất với Ruby on Rails

  3. Số lượng biến bị ràng buộc trong PHP Mysql PDO không khớp với số lượng mã thông báo

  4. MySQL JOIN với LIMIT 1 trên bảng đã tham gia

  5. Làm cách nào để khóa đọc / ghi vào các bảng MySQL để tôi có thể chọn và sau đó chèn mà không có các chương trình khác đọc / ghi vào cơ sở dữ liệu?