– > STRICT_TRANS_TABLES负责设置MySQL严格模式.
– >要检查是否启用了严格模式,请运行以下sql:
SHOW VARIABLES LIKE 'sql_mode';
如果其中一个值是STRICT_TRANS_TABLES,则启用严格模式,否则不启用.
在我的情况下它给了
+--------------+------------------------------------------+
|Variable_name |Value |
+--------------+------------------------------------------+
|sql_mode |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|
+--------------+------------------------------------------+
因此在我的情况下启用严格模式,因为其中一个值是STRICT_TRANS_TABLES.
– >要禁用严格模式,请运行以下sql:
set global sql_mode='';
[或除STRICT_TRANS_TABLES之外的任何模式.例如:设置全局sql_mode =’NO_ENGINE_SUBSTITUTION’;]
– >再次启用严格模式运行以下sql:
set global sql_mode='STRICT_TRANS_TABLES';