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

Mã lỗi:1822. Không thêm được hằng số khóa ngoại. Thiếu chỉ mục cho ràng buộc

create_user INT UNSIGNED ZEROFILL không thể tham chiếu id INT , bởi vì chúng được tính là các kiểu dữ liệu khác nhau cho mục đích tham chiếu khóa ngoại. Đặt chúng cùng một kiểu dữ liệu.

Sự khác biệt về kiểu dữ liệu duy nhất được phép giữa các cột trong mối quan hệ khóa ngoại là độ dài của một varchar. Ví dụ:VARCHAR (10) có thể tham chiếu VARCHAR (20) hoặc ngược lại.

Bất kỳ sự khác biệt nào khác về kiểu dữ liệu, kích thước hoặc bộ ký tự đều không tương thích với tính toàn vẹn của tham chiếu.

Ngay cả khi có ZEROFILL trên một cột chứ không phải cột kia làm cho các loại dữ liệu không tương thích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UTF-8 MySQL và Charset

  2. Django views.py Phiên bản SQL Tham gia với Truy vấn Nhiều Bảng

  3. MySQL COUNT DISTINCT

  4. Chèn hình ảnh vào cơ sở dữ liệu

  5. Thư viện không được tải:lỗi libmysqlclient.16.dylib khi cố gắng chạy 'máy chủ rails' trên OS X 10.6 với đá quý mysql2