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

Tên định danh chính (hoặc khóa) di chuyển Laravel quá dài

Chỉ cần chỉ định tên khóa khi tạo nó (với đối số thứ hai cho primary ).

$table->primary(['column_1', 'column_2', 'column_3'], 'my_long_table_primary');

Tiếp theo,

Nếu bạn gặp lỗi như You have an error in your SQL syntax ... sau khi sửa đổi này, vui lòng đảm bảo rằng bạn không sử dụng từ dành riêng của công cụ cơ sở dữ liệu cho tên khóa của bạn.

Ví dụ:đối với MySQL: http://dev.mysql.com /doc/refman/5.6/en/reserved-words.html

Mẹo:primary là dành riêng, vì vậy không sử dụng nó;)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chia kết quả của truy vấn PHP thành các cột

  2. Làm thế nào để tạo các thủ tục tạm thời trong MySQL?

  3. phản hồi dữ liệu ajax luôn là 0 trong php mysql

  4. jQuery Xác thực cách sử dụng phương pháp từ xa để kiểm tra xem tên người dùng đã tồn tại chưa

  5. Viết hoa chữ cái đầu tiên của nhiều từ của một cột không có CAP_FIRST