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

LỖI 1005 (HY000):Không thể tạo bảng (lỗi:150)

Xem hướng dẫn sử dụng MySQL về ràng buộc khóa ngoại :

Một vài ý tưởng:

  • Tốt hơn hãy bỏ các bảng và tạo bảng mới với một cú pháp được định hình tốt.
  • Đảm bảo thêm ENGINE=InnoDB; vào CREATE TABLE của bạn - lệnh.
  • Đảm bảo rằng InnoDB được bật trên máy chủ MySQL của bạn. Để xác minh điều này, hãy thử lệnh sau:SHOW VARIABLES LIKE 'have_innodb'; - nếu nó trả về YES, thì InnoDB đã được bật.
  • Kiểm tra lệnh của bạn để tìm chữ hoa và chữ thường trong tên bảng và tên trường.
  • Đánh dấu vào đây không chỉ một bảng mà bạn muốn tạo mà còn trên các bảng mà khóa ngoại đang tham chiếu.
  • Đảm bảo các bảng được giới thiệu của bạn được lập chỉ mục chính xác.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lạm dụng tham gia MySQL? Nó có thể trở nên tồi tệ như thế nào?

  2. Các kỹ thuật hàng đầu để tránh 'thu thập dữ liệu' từ cơ sở dữ liệu trang web

  3. Cập nhật bảng MySQL từ một tệp cục bộ

  4. Thủ tục được lưu trữ gây ra các lệnh không đồng bộ trong truy vấn tiếp theo

  5. Truy vấn MYSQL sử dụng biến làm tên bảng trong LEFT JOIN