亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

江北区| 乌恰县| 咸阳市| 苍南县| 北安市| 沈阳市| 广安市| 商水县| 宁安市| 聂拉木县| 昌平区| 行唐县| 新营市| 茶陵县| 松原市| 屯昌县| 同仁县| 多伦县| 自贡市| 辽宁省| 灵璧县| 大悟县| 察雅县| 安西县| 安平县| 巴里| 巢湖市| 茌平县| 云阳县| 嘉鱼县| 洪湖市| 祁门县| 鄂托克旗| 乌拉特后旗| 墨竹工卡县| 天气| 乌什县| 汶川县| 泰安市| 井陉县| 恩施市|