BTW, nếu bạn đặt hình cầu trong MySQL:
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
Điều này sẽ không đặt nó PERMANENTLY và nó sẽ hoàn nguyên sau mỗi lần khởi động lại.
Vì vậy, bạn nên đặt điều này trong tệp cấu hình của mình (ví dụ:/etc/mysql/my.cnf
trong phần [mysqld]), để các thay đổi vẫn có hiệu lực sau khi khởi động lại MySQL:
Tệp cấu hình:/etc/mysql/my.cnf
[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
CẬP NHẬT:Các phiên bản Mysql mới hơn (ví dụ:5.7.8 trở lên) có thể yêu cầu cú pháp hơi khác:
[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Đảm bảo rằng có dấu gạch ngang giữa sql-mode
không phải là dấu gạch dưới và các chế độ đó được đặt trong dấu ngoặc kép.
Luôn tham chiếu Tài liệu MySQL cho của bạn phiên bản để xem tùy chọn sql-mode .