MySQL涓璼ql_mode鍙傛暟

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL涓璼ql_mode鍙傛暟相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e6%8f%92%e5%85%a5' title='鎻掑叆'>鎻掑叆   鍒涘缓   宸ヤ綔   mode   浣跨敤   鏀寔   tables   oracle   value   

1.sql_mode
鏄竴缁刴ysql鏀寔鐨勫熀鏈娉曞強鏍¢獙瑙勫垯
鏌ヨ褰撳墠绯荤粺sql_mode鐨勮缃?

mysql> select @@sql_mode;
卤--------------------------------------------------------------------------------------------+
| @@sql_mode |
卤-----------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
卤----------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>
鍏ㄥ眬鍜屼細璇濈殑姒傚康:
鍏ㄥ眬灏辨槸褰卞搷鏁翠釜鏁版嵁搴?br> 浼氳瘽灏辨槸褰卞搷褰撳墠杩炴帴鐨勪細璇?濡傛灉浼氳瘽缁堟,璁剧疆鐨勫弬鏁板€煎け鏁?
闈欐€佸弬鏁板拰鍔ㄦ€佸弬鏁?
闈欐€佸弬鏁?鍙湁鏁版嵁搴撹繘琛岄噸鍚墠浼氱敓鏁?鏁版嵁搴撳畨瑁呮椂灏辫纭畾濂?
鍔ㄦ€佸弬鏁?鍦ㄦ暟鎹簱杩愯杩囩▼涓彲浠ラ殢鏃朵慨鏀?br> 琛ュ厖绯荤粺鍙橀噺@@sql_mode
鍦ㄥ疄闄呭伐浣滀腑锛屽湪MySQL涓啓SQL璇彞锛岄鍏堝簲璇ヨ缃郴缁熷彉閲廆@sql_mode銆傚鏋滀笉璁剧疆锛屼竴浜涙搷浣滀細瀵艰嚧闈炴硶鏁版嵁杩涘叆鍒拌〃涓紝琛ㄧ幇鍑哄拰ORACLE绛夊叾瀹冩暟鎹簱瀹屽叏涓嶅悓鐨勮涓?br> 涓哄拰ORACLE淇濇寔涓€鑷达紝鍙互鍦ㄦ暟鎹簱鐨勯厤缃枃浠秏y.cnf涓坊鍔犲涓嬮厤缃紙10椤癸級锛?br> [mysqld]
sql_mode=鈥楽TRICT_TRANS_TABLES, NO_ENGINE_SUBSTITUTION, ONLY_FULL_GROUP_BY, NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, PIPES_AS_CONCAT, ANSI_QUOTES鈥?br> 鍚勯」鐨勫惈涔夊涓嬶細
STRICT_TRANS_TABLES锛?br> 鍦ㄨ妯″紡涓嬶紝濡傛灉涓€涓€间笉鑳芥彃鍏ュ埌涓€涓簨鍔¤〃涓紝鍒欎腑鏂綋鍓嶇殑鎿嶄綔锛屽闈炰簨鍔¤〃涓嶅仛闄愬埗銆傚繀椤昏缃紝浠ュ悗鍚勯」鍙兘渚濊禆浜庤椤圭殑璁剧疆
NO_ENGINE_SUBSTITUTION锛?br> 濡傛灉闇€瑕佺殑瀛樺偍寮曟搸琚鐢ㄦ垨鏈紪璇戯紝閭d箞鎶涘嚭閿欒銆備笉璁剧疆姝ゅ€兼椂锛岀敤榛樿鐨勫瓨鍌ㄥ紩鎿庢浛浠o紝骞舵姏鍑轰竴涓紓甯?br> ONLY_FULL_GROUP_BY锛?br> 瀵逛簬GROUP BY鎿嶄綔锛屽鏋滃湪SELECT涓嚭鐜扮殑鍗曠嫭鐨勫垪锛屾病鏈夊湪GROUP BY瀛愬彞涓嚭鐜帮紝閭d箞杩欎釜SQL鏄笉鍚堟硶鐨?br> NO_AUTO_VALUE_ON_ZERO锛?br> 璇ュ€煎奖鍝嶈嚜澧為暱鍒楃殑鎻掑叆銆傞粯璁よ缃笅锛屾彃鍏?鎴朜ULL浠h〃鐢熸垚涓嬩竴涓嚜澧為暱鍊笺€傚鏋滅敤鎴峰笇鏈涙彃鍏ョ殑鍊间负0锛岃€岃鍒楀張鏄嚜澧為暱鐨勶紝閭d箞杩欎釜閫夐」灏辨湁鐢ㄤ簡
NO_ZERO_IN_DATE锛?br> 鍦ㄤ弗鏍兼ā寮忎笅锛屼笉鍏佽鏃ユ湡鍜屾湀浠戒负闆?br> NO_ZERO_DATE锛?br> 璁剧疆璇ュ€硷紝mysql鏁版嵁搴撲笉鍏佽鎻掑叆闆舵棩鏈燂紝鎻掑叆闆舵棩鏈熶細鎶涘嚭閿欒鑰屼笉鏄鍛?br> ERROR_FOR_DIVISION_BY_ZERO锛?br> 鍦↖NSERT鎴朥PDATE杩囩▼涓紝濡傛灉鏁版嵁琚浂闄わ紝鍒欎骇鐢熼敊璇€岄潪璀﹀憡銆傚鏋滄湭缁欏嚭璇ユā寮忥紝閭d箞鏁版嵁琚浂闄ゆ椂MySQL杩斿洖NULL
NO_AUTO_CREATE_USER锛?br> 绂佹GRANT璇彞鍒涘缓瀵嗙爜涓虹┖鐨勭敤鎴?br> PIPES_AS_CONCAT锛?br> 灏嗏€渱|鈥濊涓哄瓧绗︿覆鐨勮繛鎺ユ搷浣滅鑰岄潪鎴栬繍绠楃锛岃繖鍜孫racle鏁版嵁搴撴槸涓€鏍风殑锛屼篃鍜屽瓧绗︿覆鐨勬嫾鎺ュ嚱鏁癈oncat鐩哥被浼?br> ANSI_QUOTES锛?br> 鍚敤ANSI_QUOTES鍚庯紝涓嶈兘鐢ㄥ弻寮曞彿鏉ュ紩鐢ㄥ瓧绗︿覆锛屽洜涓哄畠琚В閲婁负璇嗗埆绗?br> 涔熷彲浠ュ湪鍛戒护琛屾煡鐪嬪拰璁剧疆sql_mode鍙橀噺
鏌ョ湅鍏ㄥ眬鐨勪互鍙婂綋鍓嶄細璇濈殑sql_mode璁剧疆
SELECT @@global.sql_mode,@@session.sql_mode;
璁剧疆鍏ㄥ眬鐨勪互鍙婂綋鍓嶄細璇濈殑sql_mode璁剧疆锛?br> SET @@global.sql_mode=鈥楽TRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,no_zero_date,no_zero_in_date,PIPES_AS_CONCAT鈥?
SET @@sql_mode=鈥楽TRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,no_zero_date,no_zero_in_date,PIPES_AS_CONCAT鈥?
鍏ㄥ眬璁剧疆褰卞搷浠庨偅鏃惰捣鏂拌繛鎺ョ殑鎵€鏈夊鎴风锛岃缃甋ESSION鍙橀噺鍙奖鍝嶅綋鍓嶇殑瀹㈡埛绔?br> 2.sql_mode鐨勫父鐢ㄥ€间妇渚?br> STRICT_TRANS_TABLES:
Mysq瀛樺偍寮曟搸鐨勬蹇?
Innodb瀛樺偍寮曟搸(oltp绯荤粺,鍦ㄧ嚎浜ゆ槗鐨?
Myisam瀛樺偍寮曟搸(闈炲疄鏃朵氦鏄?
瀵逛簬InnoDB寮曟搸鏉ヨ,褰撹缃畇ql_mode鏈夎鍊兼椂,褰撳彂鐜版彃鍏ユ暟鎹棤娉曟甯告彃鍏?浼氭姤閿?骞朵笖鍥炴粴鎵€鏈夌殑鏁版嵁.(鍋囧涓€涓彃鍏ユ搷浣滃線鏁版嵁琛ㄤ腑鎻掑叆10琛屾暟鎹?浣嗘槸鍦ㄧ5琛屾暟鎹椂,鏁版嵁涓嶈兘姝e父鎻掑叆,姝ゆ椂浼氱粓姝㈡彃鍏ユ搷浣?骞朵笖鍥炴粴宸叉垚鍔熸彃鍏ョ殑鏁版嵁.)
瀵逛簬myisam瀛樺偍寮曟搸:褰撴彃鍏ユ暟鎹槸绗竴琛屾棤娉曟彃鍏ユ暟鎹椂,鎶ラ敊骞朵笖鍥炴粴鎻掑叆鏁版嵁
褰撴彃鍏ョ殑鏁版嵁涓嶆槸绗竴琛屾棤娉曟彃鍏ユ椂,姝ゆ椂mysql鏁版嵁搴撲細灏嗘棤娉曟彃鍏ョ殑鍊艰浆鎹负杩戜技鍊兼垨鑰呭彂鐢熼殣寮忕被鍨嬭浆鎹㈣繘琛屾彃鍏?骞朵笖涓嶄細鎶ラ敊.
STRICT_ALL_TABLES:
瀵逛簬InnoDB瀛樺偍寮曟搸:鍜孲TRICT_TRANS_TABLES浣滅敤涓€鑷?br> 瀵逛簬myisam瀛樺偍寮曟搸:褰撴彃鍏ヤ笉鏄涓€琛屾姤閿欐椂,浼氬皢鎶ラ敊涔嬪墠鐨勬暟鎹繚鐣?缁堟涔嬪悗鐨勬彃 鍏ユ搷浣?br> NO_ENGINE_SUBSTITUTION:
褰撳瓨鍌ㄥ紩鎿庤绂佹鎴栬€呮湭瑙f瀽鏃?褰撲娇鐢ㄥ埌瀛樺偍寮曟搸鐨勬椂鍊欎細鎶ラ敊
ONLY_FULL_GROUP_BY:
褰搒elect瀛愬彞涓嚭鐜扮殑鍗曠嫭鍒楁病鏈夊嚭鐜板湪group by 瀛愬彞涓?姝ゆ椂浼氭姤閿?br> NO_AUTO_CREATE_USER锛?br> 绂佹鍒涘缓瀵嗙爜涓虹┖鐨勭敤鎴?





































以上是关于MySQL涓璼ql_mode鍙傛暟的主要内容,如果未能解决你的问题,请参考以下文章

curl 鍛戒护鍙傛暟

fprobe鍙傛暟 -n -k

19_鑾峰彇鍛戒护鍙傛暟

Jmeter鑴氭湰鍙傛暟鍖栧拰姝e垯鍖归厤

缃戞槗浜戦煶涔愯瘎璁虹埇铏?js鍙傛暟鍔犲瘑

grpc鏈嶅姟绔浆鎹rotobuf鍒癶ttp璇锋眰鍙傛暟query