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

MySQL:Đặt sql_mode vĩnh viễn

MySQL sql_mode "TRADITIONAL" , a.k.a. "chế độ nghiêm ngặt", được định nghĩa bởi tài liệu MySQL như:

Đây là cách đảm bảo rằng sql_mode của bạn được đặt thành "TRADITIONAL" .

Trước tiên, hãy kiểm tra cài đặt hiện tại của bạn:

mysql
mysql> SELECT @@GLOBAL.sql_mode;
+-------------------+
| @@GLOBAL.sql_mode |
+-------------------+
|                   |
+-------------------+
1 row in set (0.00 sec)

Điều này trả về trống, mặc định, điều đó thật tệ:sql_mode của bạn không được đặt thành "TRADITIONAL".

Vì vậy, hãy chỉnh sửa tệp cấu hình:

sudo vim /etc/mysql/my.cnf

Thêm dòng này vào phần có nhãn [mysqld] :sql_mode="TRADITIONAL" (như ưa thích đã chỉ ra)

Sau đó khởi động lại máy chủ:

sudo service mysql restart

Sau đó, hãy kiểm tra lại:

mysql
mysql> SELECT @@GLOBAL.sql_mode;
+------------------------------------------------------------------------------------------------------------------------------------------------------+
| @@GLOBAL.sql_mode                                                                                                                                    |
+------------------------------------------------------------------------------------------------------------------------------------------------------+
| STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Sự thành công! Bây giờ bạn là vàng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lưu trữ số thập phân trong MySQL?

  2. mysqli_num_rows không hoạt động chính xác

  3. PHP mysql PDO từ chối đặt giá trị NULL

  4. Chuyển đổi cột mysql DATETIME thành epoch giây

  5. Khôi phục thư mục cơ sở dữ liệu MySQL từ một đĩa cứng đã khôi phục