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.