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

đặt sql_mode toàn cục trong mysql

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql cập nhật hai bảng cùng một lúc

  2. MySQL SELECT vài ngày qua?

  3. Cách hiển thị dữ liệu Unicode với PHP

  4. MySQL chỉ trả về một hàng

  5. MySQL xóa các bản ghi trùng lặp nhưng giữ lại bản mới nhất