国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mysql sql_mode數(shù)據(jù)驗證檢查

這篇具有很好參考價值的文章主要介紹了mysql sql_mode數(shù)據(jù)驗證檢查。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

sql_mode 功能

sql_mode 會影響MySQL支持的sql語法以及執(zhí)行的數(shù)據(jù)驗證檢查。通過設置sql_mode ,可以完成不同嚴格程度的數(shù)據(jù)校驗,有效地保障數(shù)據(jù)準確性

sql_mode 嚴格模式 VS 寬松模式

寬松模式
比如,插入的數(shù)據(jù)不滿足 表的數(shù)據(jù)類型,也可能接受,并且不報錯,只會有警告而且。
一個字段設置 char(10),如果插入 1234567890ABC,會ABC會自動舍去,只保留1234567890,sql不報錯的。
mysql sql_mode數(shù)據(jù)驗證檢查,mysql,sql,adb

** 嚴格模式 ** 默認是嚴格模式
插入數(shù)據(jù)類型,不能隱式轉(zhuǎn)換的,最終就會報錯。
長度規(guī)定長度,會報錯。

設置sql_mode

臨時設置模式
set global sql_mode =‘XXXX’ ; ## 全局 重啟mysql 服務 就失效
set session sql_mode=‘XXXX’; ## 當前會話 關閉會話 就失效
永久設置模式
windows 系統(tǒng) 設置 my.ini (一般位置 C:\ProgramData\MySQL\MySQL Server 5.7 | C:\ProgramData\MySQL\MySQL Server 8.0),
但 要重啟 mysql 服務 才生效
mysql sql_mode數(shù)據(jù)驗證檢查,mysql,sql,adb
linux /etc/my.cnf

生成環(huán)境,一般不能隨便重啟 mysql服務的,所有采用 臨時設置方法+永久設置方式 來解決線上問題。

查看mysql sql_mode

show variables like ‘sql_mode’;

select @@global.sql_mode;

select @@session.sql_mode;

select sql_mode
mysql sql_mode數(shù)據(jù)驗證檢查,mysql,sql,adb
mysql sql_mode數(shù)據(jù)驗證檢查,mysql,sql,adb

sql_mode 參數(shù)值 可以設置

mysql sql_mode數(shù)據(jù)驗證檢查,mysql,sql,adb文章來源地址http://www.zghlxwxcb.cn/news/detail-683077.html

到了這里,關于mysql sql_mode數(shù)據(jù)驗證檢查的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • MySQL錯誤sql_mode=only_full_group_by完美解決方案

    MySQL錯誤sql_mode=only_full_group_by完美解決方案

    mysql是高版本,當執(zhí)行group by時,select的字段不屬于group by的字段的話,sql語句就會報錯。 錯誤提示:this is incompatible with sql_mode=only_full_group_by 1.查詢數(shù)據(jù)庫版本: SELECT VERSION(); 2.查看sql_mode的語句: select @@GLOBAL.sql_mode; 3.臨時解決方案: 去掉ONLY_FULL_GROUP_BY,重新設置值。 SET

    2023年04月09日
    瀏覽(20)
  • MySQL運維實戰(zhàn)(4.3) SQL_MODE之ONLY_FULL_GROUP_BY

    作者:俊達 設置ONLY_FULL_GROUP_BY時,對有GROUP BY子句SQL,SELECT的字段要么是GROUP BY中的字段,要么對字段進行聚合運算(如 SUM、COUNT 等),否則SQL執(zhí)行報錯。 不設置ONLY_FULL_GROUP_BY則允許更寬松的行為,即使查詢違反了這一規(guī)則,MySQL 也會接受,即對于不在GROUP BY字段,不使用聚

    2024年01月19日
    瀏覽(23)
  • MySQL:報錯this is incompatible with sql_mode=only_full_group_by

    在mysql 工具 搜索或者插入數(shù)據(jù)時報下面錯誤: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column \\\'database_tl.emp.id\\\' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 原因: 首先,我們看一下group by的語法

    2024年01月20日
    瀏覽(29)
  • MySQL運維實戰(zhàn)(4.4) SQL_MODE之STRICT_TRANS_TABLES和STRICT_ALL_TABLES

    作者:俊達 在MySQL中,STRICT模式主要用于控制數(shù)據(jù)庫的行為,有助于保持數(shù)據(jù)的一致性和完整性,特別是在涉及到數(shù)據(jù)寫入、更新和其他操作時的約束。 如果設置STRICT模式,MySQL會更加嚴格地執(zhí)行數(shù)據(jù)寫入和更新等操作,當數(shù)據(jù)不符合字段定義或者違反了約束條件,MySQL將拋

    2024年01月18日
    瀏覽(97)
  • MySQL運維實戰(zhàn)(4.5) SQL_MODE之NO_ZERO_DATE和NO_ZERO_IN_DATE

    作者:俊達 NO_ZERO_DATE 和 NO_ZERO_IN_DATE這兩個SQL MODE,主要用于確保日期字段不包含非法的零值,以提高數(shù)據(jù)的完整性和準確性。 1、**NO_ZERO_DATE 模式:**日期中不允許使用 ‘0000-00-00’ 這樣的零值。如果啟用了該模式,MySQL將拒絕插入或更新包含這種零值的日期數(shù)據(jù)。 2、**NO_

    2024年01月19日
    瀏覽(19)
  • mysql 8.0 找不到my.ini配置文件以及報sql_mode=only_full_group_by解決方案

    sql_mode=only_full_group_by問題產(chǎn)生原因:MySQL 5.7.5及以上功能依賴檢測功能。如果啟用了ONLY_FULL_GROUP_BY SQL模式(默認情況下),MySQL將拒絕選擇列表,HAVING條件或ORDER BY列表的查詢引用在GROUP BY子句中既未命名的非集合列,也不在功能上依賴于它們。 1、navcat中新建查詢: select @@

    2024年01月23日
    瀏覽(17)
  • 解決MySQL-this is incompatible with sql_mode=only_full_group_by 問題(提供window、Linux、docker解決方法和流程)

    解決MySQL-this is incompatible with sql_mode=only_full_group_by 問題(提供window、Linux、docker解決方法和流程)

    出現(xiàn)這個問題是因為,對于GROUP BY操作,如果在SELECT中的列,沒有在GROUP BY中出現(xiàn),那么這個SQL是不合法的,因為列不在GROUP BY從句中。 也就是說如果我分組查詢,比如我表里有三個字段 id、name、type,我根據(jù)type分組查詢,那么結(jié)果集里就不能包含name字段。 要想解決這個問題

    2024年02月04日
    瀏覽(23)
  • MySQL報錯:sql_mode=only_full_group_by 4種解決方法含舉例,輕松解決ONLY_FULL_GROUP_BY的報錯問題

    MySQL報錯:sql_mode=only_full_group_by 4種解決方法含舉例,輕松解決ONLY_FULL_GROUP_BY的報錯問題

    ? 作為初學者,我們在使用MySQL的時候總是會遇到各種各樣的報錯,讓人頭痛不已。其中有一種報錯,sql_mode=only_full_group_by,十分常見,每次都是老長的一串出現(xiàn),然后帶走你所有的好心情。 ?? 出現(xiàn)這樣的報錯,并不是因為你的代碼寫得不好,而是因為在MySQL 5.7后,MySQ

    2024年02月22日
    瀏覽(16)
  • SQL 報錯 sql_mode=only_full_group_by 問題

    SQL 報錯 sql_mode=only_full_group_by 問題

    SQL 報錯 sql_mode=only_full_group_by 問題 原因分析 一、原理層面 這個錯誤發(fā)生在mysql 5.7.5 版本及以上版本會出現(xiàn)的問題: mysql 5.7.5版本以上默認的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,這個配置嚴格執(zhí)行了\\\"SQL92標準\\\"。 很多從5.6升級到5.7時,為了語法兼容,大部分都會選擇調(diào)整sql

    2024年02月15日
    瀏覽(26)
  • 看了mysql8.0官網(wǎng),發(fā)現(xiàn)set sql_mode原來有可以不用修改my.cnf或mysqld-auto.cnf就可以持久化系統(tǒng)變量的方式

    @@GLOBAL.sql_mode: 全局級別的設置,影響所有新的客戶端連接。通常需要具有高級權限才能修改,且修改后對尚未建立連接的新會話生效,對當前已存在的會話無效。MySQL服務器重啟后,如果沒有在配置文件中永久設定,全局設置將恢復到服務器啟動時的默認值或配置文件中的設

    2024年04月15日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包