我想知道如何在localhost(xampp)中判断MySQL严格模式是打开还是关闭.
如果打开,则说明哪些模式以及如何关闭.
如果关闭,则如何打开.
我已经关注了http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-full和https://mariadb.com/kb/en/mariadb/sql_mode/以及其他相关网站.但我的问题没有得到确切的答案.
我想知道如何在localhost(xampp)中判断MySQL严格模式是打开还是关闭.
如果打开,则说明哪些模式以及如何关闭.
如果关闭,则如何打开.
我已经关注了http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-full和https://mariadb.com/kb/en/mariadb/sql_mode/以及其他相关网站.但我的问题没有得到确切的答案.
->STRICT_TRANS_TABLES is responsible for setting MySQL strict mode.
->To check whether strict mode is enabled or not run the below sql:
SHOW VARIABLES LIKE 'sql_mode';
如果其中一个值为STRICT_TRANS_TABLES,则启用严格模式,否则不启用.
+--------------+------------------------------------------+
|Variable_name |Value |
+--------------+------------------------------------------+
|sql_mode |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|
+--------------+------------------------------------------+
因此,在我的例子中,严格模式是enabled,因为其中一个值是STRICT_TRANS_TABLES.
->To disable strict mode run the below sql:
set global sql_mode='';
[或除STRICT_TRANS_TABLES之外的任何模式.例如:设置全局sql_mode='NO_ENGINE_SUBSTITUTION';]
->To again enable strict mode run the below sql:
set global sql_mode='STRICT_TRANS_TABLES';