-> STRICT_TRANS_TABLES chịu trách nhiệm thiết lập chế độ nghiêm ngặt của MySQL.
-> Để kiểm tra cho dù chế độ nghiêm ngặt được bật hay không chạy sql bên dưới:
SHOW VARIABLES LIKE 'sql_mode';
Nếu một trong các giá trị là STRICT_TRANS_TABLES , thì chế độ nghiêm ngặt được bật, nếu không. Trong trường hợp của tôi, nó đã cho
+--------------+------------------------------------------+
|Variable_name |Value |
+--------------+------------------------------------------+
|sql_mode |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|
+--------------+------------------------------------------+
Do đó, chế độ nghiêm ngặt được bật trong trường hợp của tôi là một trong các giá trị là STRICT_TRANS_TABLES .
-> Để tắt chế độ nghiêm ngặt chạy sql dưới đây:
set global sql_mode='';
[hoặc bất kỳ chế độ nào ngoại trừ STRICT_TRANS_TABLES. Ví dụ:set global sql_mode ='NO_ENGINE_SUBSTITUTION';]
-> Để lại bật chế độ nghiêm ngặt chạy sql dưới đây:
set global sql_mode='STRICT_TRANS_TABLES';