国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

MySQL中如何進(jìn)行sql_mode查詢(xún)與設置

發(fā)布時(shí)間:2021-09-14 18:07 來(lái)源:億速云 閱讀:0 作者:小新 欄目: Mysql 歡迎投稿:712375056

小編給大家分享一下中如何進(jìn)行sql_mode查詢(xún)與設置,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

MySQL的sql_mode查詢(xún)與設置

1,執行SQL查看

select @@session.sql_mode;

全局級別: 查看

select @@global.sql_mode;

2,修改

set @@session.sql_mode='xx_mode'set session sql_mode='xx_mode'

全局級別:修改

set global sql_mode='xx_mode';set @@global.sql_mode='xx_mode';

session均可省略,默認session,僅對當前會(huì )話(huà)有效
全局修改的話(huà),需高級權限,僅對下次連接生效,不影響當前會(huì )話(huà),且MySQL重啟后失效,因為MySQL重啟時(shí)會(huì )重新讀取配置文件里對應值,如果需永久生效需要修改配置文件里的值。

vi /etc/my.cnf
[mysqld]sql-mode = "xx_mode"

保存退出,重啟,即可永久生效

sql_mode常用值如下:

ONLY_FULL_GROUP_BY

對于GROUP BY聚合操作,如果在SELECT中的列,沒(méi)有在GROUP BY中出現,那么這個(gè)SQL是不合法的,因為列不在GROUP BY從句中

NO_AUTO_VALUE_ON_ZERO

該值影響自增長(cháng)列的插入。默認設置下,插入0或NULL代表生成下一個(gè)自增長(cháng)值。如果用戶(hù) 希望插入的值為0,而該列又是自增長(cháng)的,那么這個(gè)選項就有用了。

STRICT_TRANS_TABLES

在該模式下,如果一個(gè)值不能插入到一個(gè)事務(wù)表中,則中斷當前的操作,對非事務(wù)表不做限制

NO_ZERO_IN_DATE

在嚴格模式下,不允許日期或月份為零,只要日期的月或日中含有0值都報錯,但是‘0000-00-00’除外

NO_ZERO_DATE

設置該值,mysql數據不允許插入零日期,插入零日期會(huì )拋出錯誤而不是警告。年月日中任何一個(gè)不為0都符合要求,只有‘0000-00-00’會(huì )報錯

ERROR_FOR_pISION_BY_ZERO

在INSERT或UPDATE過(guò)程中,如果數據被零除,則產(chǎn)生錯誤而非警告。如 果未給出該模式,那么數據被零除時(shí)MySQL返回NULL
update table set num = 5 / 0 ; 設置該模式后會(huì )報錯,不設置則修改成功,num的值為null

NO_AUTO_CREATE_USER

禁止GRANT創(chuàng )建密碼為空的用戶(hù)

NO_ENGINE_SUBSTITUTION

如果需要的存儲引擎被禁用或未編譯,那么拋出錯誤。不設置此值時(shí),用默認的存儲引擎替代,并拋出一個(gè)異常

PIPES_AS_CONCAT

將"||"視為字符串的連接操作符而非或運算符,這和Oracle數據庫是一樣的,也和字符串的拼接函數Concat相類(lèi)似

ANSI_QUOTES

啟用ANSI_QUOTES后,不能用雙引號來(lái)引用字符串,因為它被解釋為識別符

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

精品久久久久久中文字幕| 超碰97人人射妻| 欧美人与动人物牲交免费观看久久| 国产精品一区二区久久精品| 影音先锋女人AV鲁色资源网久久| 最新中文字幕av专区|