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

Lỗi MySQL 1022 khi tạo bảng

Vấn đề là tên của khóa ngoại không thể giống nhau dưới dạng một khóa ngoại khác trong toàn bộ mô hình.

Hãy tưởng tượng tình huống này

Danh mục -> Nhà cung cấp

Sản phẩm -> Nhà cung cấp

nếu tên của khóa ngoại trong bảng Danh mục cho nhà cung cấp là "nhà cung cấp" và bạn đã gán cùng tên trong bảng sản phẩm thì tên khóa ngoại sẽ "xung đột".

Bạn cần đặt tên khác cho chúng ..

Ví dụ:

catalog_supplierproduct_supplier



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CodeIgniter:Lưu trữ hình ảnh trong cơ sở dữ liệu?

  2. Làm thế nào để có được số lượng của mỗi giá trị khác nhau trong một cột?

  3. thay thế cho mysql_field_name trong mysqli

  4. Cột được tính từ cột khác?

  5. Cách sử dụng bind_result () thay vì get_result () trong php