Mysql SQL模式介紹 設定 檢視

2021-10-09 07:22:11 字數 1240 閱讀 3334

查詢預設sql模式

設定sql模式

mysql 伺服器可以在不同的 sql 模式下執行,並且可以針對不同的客戶端以不同的方式應用這些模式,具體取決於 sql_mode 系統變數的值。dba 可以設定全域性sql模式以匹配站點伺服器操作要求,並且每個應用程式可以將其會話 sql 模式設定為其自己的要求。

模式會影響 mysql 支援的 sql 語法以及它執行的 資料驗證檢查,這使得在不同環境中使用mysql以及將mysql與其他資料庫伺服器一起使用變得更加容易。更多詳情請查閱官網:server sql modes。

mysql 版本不同,內容會略有不同(包括預設值),查閱的時候注意與自身的 mysql 版本保持一致。

sql 模式主要分兩類:語法支援類和資料檢查類。

當我們沒有修改配置檔案的情況下,mysql 是有自己的預設模式的;版本不同,預設模式也不同。

-- 檢視 mysql 版本

select version();

-- 檢視 sql_mode

select @@sql_mode

;-- 檢視 sql_mode(每次連線生效)

select @@global.sql_mode

;select @@session.sql_mode

;

設定系統變數時,可指定所設定的作用域,也可通過 @@ 字首來獲取變數,甚至也可以沒有任何字首,以下寫法都是合法的:

-- global 型別會對每次連線生效。

setglobal sql_mode =

'modes'

;set

session sql_mode =

'modes'

;set

local sql_mode =

'traditional'

;set @@session.sql_mode

='traditional'

;set @@local.sql_mode

='traditional'

;set @@sql_mode

='traditional'

;set sql_mode =

'traditional'

;

系統變數的作用域

:作用域預設情況下為 session 型別,即只對當前連線生效

學習參考位址

mysql官網sql modes

Mysql Sql增刪改查

1 查詢 查詢 select from user 注釋快捷鍵 ctrl 2 建立表 格式 create table 表名 欄位名 型別 約束,欄位名 型別 約束 舉例 create table test3 id int unsigned primary key auto increment,name...

mysql sql組合 詳解mysql 組合查詢

使用union 多數sql查詢都只包含乙個或多個表中返回資料的單條select語句。mysql也允許執行多個查詢 多條select語句 並將結果作為單個查詢結果集返回。這些組合查詢通常稱為並 union 有兩種情況需要使用組合查詢 在單個表查詢中從不同的表返回類似結構的資料 對單個表執行多個查詢,按...

mysql 模式 MySQL SQL模式特點彙總

前言 mysql伺服器可以在不同的sql模式下執行,並且可以針對不同的客戶端以不同的方式應用這些模式,具體取決於sql mode系統變數的值。dba可以設定全域性sql模式以匹配站點伺服器操作要求,並且每個應用程式可以將其會話sql模式設定為其自己的要求。模式會影響mysql支援的sql語法以及它執...