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_safe_updates介紹MySql模式
- [Mysql]SQLMySql
- MYSQL和SQL的區別MySql
- Mysql常用的維護 SQLMySql
- MySQL資料型別及sql模型及伺服器變數MySql資料型別模型伺服器變數
- mysql 常用sqlMySql
- 【MYSQL】Mysql常用檢查sqlMySql
- MySQL中常用的SQL語句MySql
- MySQL的SQL等價改寫MySql
- mysql中SQL的概念介紹MySql
- MySQL Strict SQL MODEMySql
- MySQL SQL效能分析MySql
- MySQL profiling剖析SQLMySql
- mysql的三個sql的monitor選項MySql
- MySQL 5.7定位消耗CPU高的SQLMySql
- mysql的sql語句執行流程MySql
- MySQL的sql_mode合理設定MySql
- MySQL 的 sql_mode 合理設定MySql
- MySQL的SQL效能優化總結MySql優化
- MySql和簡單的sql語句MySql
- Mysql 分組排序的sql寫法MySql排序
- 探究MySQL中SQL查詢的成本MySql
- MySQL-SQL優化MySql優化
- sql mysql variable autocommit (5)MySqlMIT
- MySql/Oracle和SQL Server的分頁查MySqlOracleServer
- mysql查詢效率慢的SQL語句MySql
- MySQL的sql_mode解析與設定MySql
- 用 Explain 命令分析 MySQL 的 SQL 執行AIMySql
- MySQL入門---(一)SQL的DDL語句MySql
- SQL稽核 | 這裡有 MySQL/Oracle 最常用的 SQL 開發規則MySqlOracle
- SQL Server建立dblink至MySQLServerMySql
- MYSQL SQL語句優化MySql優化
- MySQL5.7: sql script demoMySql
- Mysql系列一:SQL入門MySql
- MySQL:慢SQL(slow_log)MySql
- MySQL SQL優化案例(一)MySql優化
- MYSQL SQL隱碼攻擊MySql