91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中如何設置sql_mode

發布時間:2021-08-05 14:17:56 來源:億速云 閱讀:160 作者:Leah 欄目:MySQL數據庫

本篇文章為大家展示了mysql中如何設置sql_mode,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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,僅對當前會話有效
全局修改的話,需高級權限,僅對下次連接生效,不影響當前會話,且MySQL重啟后失效,因為MySQL重啟時會重新讀取配置文件里對應值,如果需永久生效需要修改配置文件里的值。

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

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

sql_mode常用值如下:

ONLY_FULL_GROUP_BY

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

NO_AUTO_VALUE_ON_ZERO

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

STRICT_TRANS_TABLES

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

NO_ZERO_IN_DATE

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

NO_ZERO_DATE

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

ERROR_FOR_pISION_BY_ZERO

在INSERT或UPDATE過程中,如果數據被零除,則產生錯誤而非警告。如 果未給出該模式,那么數據被零除時MySQL返回NULL

update table set num = 5 / 0 ; 設置該模式后會報錯,不設置則修改成功,num的值為null

NO_AUTO_CREATE_USER

禁止GRANT創建密碼為空的用戶

NO_ENGINE_SUBSTITUTION

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

PIPES_AS_CONCAT

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

ANSI_QUOTES

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

上述內容就是mysql中如何設置sql_mode,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

慈溪市| 江门市| 沂源县| 余庆县| 霞浦县| 南川市| 大悟县| 武冈市| 利辛县| 右玉县| 腾冲县| 增城市| 丹阳市| 永寿县| 阿尔山市| 揭东县| 通榆县| 金昌市| 扶绥县| 微博| 衢州市| 江达县| 中卫市| 高安市| 梓潼县| 金沙县| 华池县| 琼结县| 镇安县| 灵川县| 岳阳县| 友谊县| 睢宁县| 寻甸| 洪洞县| 沽源县| 囊谦县| 贺州市| 大同县| 五指山市| 兖州市|