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

Làm cách nào để kích hoạt sql_mode nghiêm ngặt trong MySQL?

Về cơ bản, bạn có hai cách để thực hiện, sử dụng lệnh SQL hoặc thay đổi tệp cấu hình. Nếu bạn đặt nó bằng lệnh SQL - nó sẽ thay đổi trở lại sau khi máy chủ được khởi động lại.

Làm điều đó trong SQL:

SET GLOBAL sql_mode='STRICT_TRANS_TABLES';

Làm điều đó trong tệp cấu hình:

[mysqld] sql_mode="STRICT_TRANS_TABLES"

Vị trí tệp khác nhau tùy thuộc vào hệ điều hành của bạn, thêm thông tin về nơi tìm tệp tại đây: https://dev.mysql.com/doc/refman/5.7/en/option-files.html

Điều quan trọng cần lưu ý, rằng bạn có thể có nhiều chế độ được chỉ định:

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

điều này đặc biệt quan trọng khi sử dụng câu lệnh SQL, vì nó có thể ghi đè lên toàn bộ chuỗi chế độ của bạn.

Thông tin thêm về các chế độ SQL tại đây: https:// dev. mysql.com/doc/refman/5.7/en/sql-mode.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm Laravel theo ngày

  2. Chọn một hàng trong MySQL

  3. Django chi tiết đăng ký người dùng bổ sung không lưu vào cơ sở dữ liệu

  4. Kết nối lại trên máy chủ MySQL đã biến mất

  5. Cách lấy tất cả các kết hợp riêng biệt của 2 cột trong MySQL