MySQL伺服器的SQL模式
sql_mode的系統變數可以調控MySQL的SQL模式
任何一個客戶端可以在不影響其它客戶端的情況下改變MySQL伺服器對自己的反應
如果想在MySQL啟動時設定SQL模式,可以在mysql配置檔案中新增sql_mode選項
sql-mode=”TRADITIONAL”
如果在執行過程中修改SQL模式,則可以使用如下命令
setsql_mode="TRADITIONAL";
Client1
mysql> show variables like "sql_mode";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sql_mode | |
+---------------+-------+
1 row in set (0.00 sec)
mysql> set sql_mode="TRADITIONAL";
Query OK, 0 rows affected(0.23 sec)
mysql> show variables like "sql_mode";
+---------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
|Variable_name | Value |
+---------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
|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 rowin set (0.00 sec)
mysql>
Client2
Client1已經修改了SQL模式,但是Client2的SQL模式沒有改變,這就說明客戶端之間的模式修改是互相不影響的
mysql> show variables like "sql_mode";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sql_mode | |
+---------------+-------+
1 row in set (0.00 sec)
mysql>
設定全域性變數(設定全域性變數設定,需要加上GLOBAL關鍵字,需要SUPER許可權)
mysql> set globalsql_mode="traditional";
Query OK, 0 rows affected(0.02 sec)
select@@session.sql_mode --》檢視當前會話sql模式
select@@GLOBAL.sql_mode --》檢視系統會話sql模式
設定全域性變數後,新連線的客戶端預設的就是全域性的SQL模式
相關文章
- 【Mysql學習】SQL伺服器模式MySql伺服器模式
- 【Mysql 學習】SQL伺服器模式MySql伺服器模式
- MySQL SQL模式MySql模式
- MySQL SQL模式介紹MySql模式
- MYSQL的安全模式:sql_safe_updates介紹MySql模式
- SQL Server的流水模式SQLServer模式
- Mysql的sql_modeMySql
- mysql的sql優化MySql優化
- MySQL的ACID模式MySql模式
- MySQL在ROW模式下通過binlog提取SQL語句MySql模式
- MySQL資料型別及sql模型及伺服器變數MySql資料型別模型伺服器變數
- mysql_sql小學(一)_mysql_sqlMySql
- 專用伺服器模式(MTS)和共享伺服器模式伺服器模式
- MYSQL和SQL的區別MySql
- Mysql常用的維護 SQLMySql
- pl/sql中的引數模式SQL模式
- ORACLE專用伺服器模式(DEDICATED)與共享伺服器模式(SHARE)的區別Oracle伺服器模式
- MySQL常用SQLMySql
- mysql實戰--MYSQL中的SQL分組方法MySql
- 【MYSQL】Mysql常用檢查sqlMySql
- MySQL主主模式和主從模式的區別MySql模式
- mysql中SQL的概念介紹MySql
- MySQL的SQL等價改寫MySql
- MySQL中常用的SQL語句MySql
- Mysql 分頁效率不同的SQLMySql
- MySQL複製模式的全面剖析MySql模式
- mysql伺服器的字符集MySql伺服器
- Oracle共享伺服器的連線模式Oracle伺服器模式
- 7、共享模式的檔案伺服器模式伺服器
- 【MySQL】測試Windows版本的MySQL伺服器是否工作MySqlWindows伺服器
- MySQL Strict SQL MODEMySql
- MySQL SQL效能分析MySql
- MySQL 去重SQLMySql
- MySQL SQL hint 提示MySql
- mysql sql_modeMySql
- mysql的三個sql的monitor選項MySql
- MySQL 的 sql_mode 合理設定MySql
- MySQL的sql_mode合理設定MySql