鐩綍
MySQL庐杞欢鎻愪緵浜嗗崄鍒嗗揩閫熺殑澶氱嚎绋嬨佸鐢ㄦ埛銆佺墷闈犵殑SQL锛堢粨鏋勫寲鏌ヨ璇█锛夋暟鎹簱鏈嶅姟鍣ㄣ MySQL鏈嶅姟鍣ㄥ畾浣嶄簬浠诲姟鍏抽敭鍨嬨侀噸璐熻嵎鐢熶骇绯荤粺锛屽苟鑳藉祵鍏ュ湪澶ч噺閮ㄧ讲鐨勮蒋浠朵腑銆侻ySQL鏄疢ySQL AB鐨勬敞鍐屽晢鏍囥
MySQL杞欢閲囩敤鍙岃鍙柟寮忋傜敤鎴峰彲鏍规嵁GNU閫氱敤鍏叡璁稿彲锛http://www.fsf.org/licenses/锛夋潯娆撅紝灏哅ySQL杞欢浣滀负寮鏀炬簮鐮佷骇鍝佷娇鐢紝鎴栦粠MySQL AB鍏徃璐拱鏍囧噯鐨勫晢涓氳鍙瘉銆傚叧浜庢垜鏂硅鍙瓥鐣ョ殑鏇村淇℃伅锛岃鍙傝http://www.mysql.com/company/legal/licensing/銆
鍦ㄤ笅闈㈢殑娓呭崟涓紝浠嬬粛浜嗘湰鎵嬪唽鎰熷叴瓒g殑涓浜涚壒娈婇儴鍒嗐鍏充簬MySQL鏁版嵁搴撴湇鍔″櫒鐨勮璁猴紝璇峰弬瑙1.4.2 鈥淢ySQL鐨勭殑涓昏鐗规р銆
鍏充簬瀹夎璇存槑锛岃鍙傝绗2绔狅細瀹夎MySQL銆
鍏充簬灏哅ySQL鏁版嵁搴撹蒋浠剁Щ妞嶅埌鏂颁綋绯荤粨鏋勬垨鎿嶄綔绯荤粺鏂归潰鐨勬妧宸э紝璇峰弬瑙闄勫綍E锛绉绘鍒板叾浠栫郴缁銆
鍏充簬浠5.0鐗堝悜涓婂崌绾х殑鏇村淇℃伅锛岃鍙傝2.10.1鑺傦紝鈥滀粠5.0鐗堝崌绾р銆
鍏充簬MySQL鏁版嵁搴撴湇鍔″櫒鐨勬暀绋嬭鏄庯紝璇峰弬瑙绗3绔狅細鏁欑▼銆
鍏充簬SQL绀轰緥鍜屾爣鍑嗙▼搴忎俊鎭紝璇峰弬瑙佹爣鍑嗙▼搴忕洰褰曪紙鍦ㄦ湰鍙戝竷鐗堜腑锛屼负sql-bench锛夈
鍏充簬鏂扮壒鎬у拰缂洪櫡鏇存鐨勫巻鍙蹭俊鎭紝璇峰弬瑙闄勫綍D锛MySQL鍙樻洿鍙銆
鍏充簬褰撳墠宸茬煡缂洪櫡鍜岄敊璇壒鎬х殑鍒楄〃锛岃鍙傝A.8 鈥淢ySQL涓殑宸茬煡浜嬪疁鈥銆
鍏充簬鏈潵璁″垝锛岃鍙傝1.6 鈥淢ySQL鍙戝睍澶т簨璁扳銆
鍏充簬鏈」鐩墍鏈夎础鐚汉鐨勬竻鍗曪紝璇峰弬瑙 闄勫綍C锛氭劅璋銆
閲嶈璇存槑锛
璇峰皢閿欒鎶ュ憡锛堥氬父绉颁负缂洪櫡锛変互鍙婇棶棰樺拰璇勮鍙戦佸埌http://bugs.mysql.com銆傝鍙傝1.7.1.3 鈥滃浣曢氭姤缂洪櫡鍜岄棶棰樷銆濡傛灉鍦∕ySQL鏈嶅姟鍣ㄤ腑鍙戠幇鏁忔劅鐨勫畨鍏ㄧ己闄凤紝璇蜂娇鐢ㄧ數瀛愰偖浠剁珛鍒婚氱煡鎴戜滑锛security@mysql.com銆
杩欐槸鍏充簬5.1鐗堣嚦5.1.2-alpha鐗圡ySQL鏁版嵁搴撶郴缁熺殑鍙傝冩墜鍐屻傝鎵嬪唽涓嶉傜敤浜庢棫鐗堟湰MySQL杞欢锛岃繖鏄洜涓哄湪MySQL 5.1鍜屼互鍓嶇殑鐗堟湰瀛樺湪寰堝鍔熻兘鎬у樊寮傚拰鍏朵粬宸紓銆傚鏋滄鍦ㄤ娇鐢∕ySQL杞欢鐨勮緝鏃х増鏈紝璇峰弬闃MySQL 5.0鍙傝冩墜鍐锛岃鎵嬪唽娑电洊浜哅ySQL 5.0锛屾垨鍙傞槄MySQL 4.1鍙傝冩墜鍐锛岃鎵嬪唽娑电洊浜哅ySQL 3.22銆3.23銆4.0鍜4.1绯诲垪銆傚湪鎵嬪唽鐨勬枃鏈腑锛岄氳繃寮曠敤鍙戝竷鐗堟湰鍙凤紙5.1.x锛夛紝娉ㄦ槑浜哅ySQL 5.1鐨勪簩绾х増鏈
鐢变簬鏈墜鍐屾槸浣滀负鍙傝冩墜鍐岃岀紪鍒剁殑锛屽湪鏈墜鍐屼腑鏈彁渚涘叧浜嶴QL鎴栧叧鑱旀暟鎹簱姒傚康鐨勪竴鑸鏄庛傚湪鏈墜鍐屼腑锛屼篃涓嶅寘鍚浣曚娇鐢ㄦ搷浣滅郴缁熸垨鍛戒护琛岃В閲婂櫒鏂归潰鐨勪俊鎭
MySQL鏁版嵁搴撹蒋浠跺缁堝湪鍙戝睍锛屽弬鑰冩墜鍐屼篃浼氱浉搴斿湴棰戠箒鏇存柊銆傛湰鎵嬪唽鐨勬渶鏂扮増鏈互鍦ㄧ嚎鏂瑰紡鎻愪緵锛岃浣跨敤http://dev.mysql.com/doc/涓婄殑鎼滅储琛ㄥ崟銆備篃鎻愪緵澶氶噸鍏朵粬鏍煎紡锛屽寘鎷琀TML銆丳DF銆佸拰Windows CHM鐗堟湰銆
涓昏鏂囨。鏄DocBook XML鏂囦欢鐨勯泦鍚堛傚浜嶩TML鐗堟湰鍜屽叾浠栨牸寮忥紝瀹冧滑鏄娇鐢DocBook XSL stylesheets鑷姩鐢熸垚鐨勩
濡傛灉浣犳湁浠讳綍鍏充簬鏈墜鍐屽簲澧炲姞鍐呭鎴栨洿姝e唴瀹规柟闈㈢殑寤鸿锛岃灏嗗叾鍙戦佺粰鏂囨。缂栧埗鍥㈤槦锛docs@mysql.com銆
鏈墜鍐屾渶鍒濇槸鐢盌avid Axmark鍜孧ichael 鈥Monty鈥 Widenius缂栧埗鐨勩傜敱MySQL鏂囨。缂栧埗鍥㈤槦璐熻矗缁存姢锛屽洟闃熸垚鍛樺寘鎷琍aul DuBois銆丼tefan Hinz銆丮ike Hillyer鍜孞on Stephens銆傚叧浜庝腑澶氬叾浠栬础鐚汉锛岃鍙傝闄勫綍C锛氭劅璋銆鏈墜鍐岀殑鐗堟潈褰掔憺鍏稿叕鍙窶ySQL AB鎵鏈夈侻ySQL庐鍜孧ySQL寰芥爣鍧囨槸MySQL AB鐨勬敞鍐屽晢鏍囥傛湰鎵嬪唽涓紩鐢ㄧ殑鍏朵粬鍟嗘爣鍜屾敞鍐屽晢鏍囨槸鐩稿簲鎵鏈変汉鐨勮储浜э紝鍦ㄦ湰鎵嬪唽涓粎灏嗗叾鐢ㄤ簬杈ㄨ瘑鐩殑銆
路 杩欑被椋庢牸鐨勬枃鏈敤浜嶴QL璇彞锛屾暟鎹簱銆佽〃鍜屽垪鍚嶇О锛孋鍜孭erl浠g爜锛屼互鍙婄幆澧冨彉閲忋備緥濡傦細 瑕佹兂閲嶆柊鍔犺浇鎺堟潈琛紝璇蜂娇鐢FLUSH PRIVILEGES璇彞銆
杩欑被椋庢牸鐨勬枃鏈鐢ㄤ簬鎸囨槑閿叆鐨勬暟濡備俊鎭
路 杩欑被椋庢牸鐨勬枃鏈鐢ㄤ簬鎸囨槑鍙墽琛岀▼搴忓拰鑴氭湰鐨勫悕绉帮紝渚嬪mysql锛圡ySQL鍛戒护琛屽鎴风绋嬪簭锛夊拰mysqld锛圡ySQL鏈嶅姟鍣ㄦ墽琛岀▼搴忥級銆
路 杩欑被椋庢牸鐨勬枃鏈鐢ㄤ簬鍙橀噺杈撳叆锛屽簲浣跨敤浣犻夋嫨鐨勫兼浛鎹㈠畠銆
路 鏂囦欢鍚嶅拰鐩綍鍚嶉噰鍙栦笅杩版柟寮忥細 鈥滃叏绋my.cnf浣嶄簬鐩綍/etc涓鈥銆
路 瀛楃搴忓垪閲囧彇涓嬭堪鏂瑰紡锛 鈥滆鎯充娇鐢ㄩ氶厤绗︼紝璇蜂娇鐢ㄥ瓧绗%鈥濄
路 杩欑被椋庢牸鐨勬枃鏈鐢ㄤ簬寮鸿皟銆
路 杩欑被椋庢牸鐨勬枃鏈鐢ㄤ簬琛ㄥご锛屽苟鐢ㄤ簬浼犻掑己璋冧俊鎭
褰撳嚭鐜板噯澶囧湪鐗瑰畾绋嬪簭涓墽琛岀殑鍛戒护鏃讹紝璇ョ▼搴忓皢鐢变綅浜庡懡浠ゅ墠鐨勬彁绀虹鎸囨槑銆備緥濡傦紝shell>鎸囨槑鍛戒护灏嗕粠娉ㄥ唽澶栧3绋嬪簭涓墽琛岋紝mysql>鎸囨槑鍛戒护灏嗕粠mysql瀹㈡埛绔绋嬪簭涓墽琛锛
shell> type a shell command here锛堝湪姝よ緭鍏hell鍛戒护锛
mysql> type a mysql statement here锛堝湪姝よ緭鍏ysql璇彞锛
鈥shell鈥濇槸鍛戒护瑙i噴绋嬪簭銆鍦║nix骞冲彴涓婏紝瀹冮氬父鏄▼搴忥紝濡sh銆csh鎴bash銆傚湪Windows骞冲彴涓嬶紝绛夋晥绋嬪簭涓command.com鎴cmd.exe锛岄氬父杩愯鍦ㄦ帶鍒跺彴绐楀彛涓
杈撳叆绀轰緥涓樉绀虹殑鍛戒护鎴栬鍙ユ椂锛屼笉瑕佽緭鍏ョず渚嬩腑缁欏嚭鐨勬彁绀虹銆
鏁版嵁搴撱佽〃鍜岋紱鍒楀悕蹇呴』浠e叆璇彞涓備负浜嗘寚鏄庤浠e叆鏄繀瑕佺殑锛屽湪鏈墜鍐屼腑浣跨敤浜db_name銆tbl_name鍜col_name銆渚嬪锛屼綘灏嗚鍒板涓嬫墍绀虹殑璇彞锛
mysql> SELECT col_name FROM db_name.tbl_name;
杩欐剰鍛崇潃锛屽鏋滀綘杈撳叆浜嗙被浼肩殑璇彞锛屽簲鎻愪緵浣犵殑鏁版嵁搴撱佽〃鍜屽垪鍚嶏紝濡備笅渚嬫墍绀猴細
mysql> SELECT author_name FROM biblio_db.author_list;
SQL鍏抽敭瀛椾笉鍖哄垎澶у皬鍐欙紝鍥犳鍗冲彲涓哄ぇ鍐欎篃鍙负灏忓啓銆傚湪鏈墜鍐屼腑閲囩敤澶у啓銆
鍦ㄨ娉曚粙缁嶄腑锛屾柟鎷彿锛堚淸鈥濆拰鈥淽鈥濓級鐢ㄤ簬鎸囨槑鍙夊瓧鎴栧瓙鍙ャ備緥濡傦紝鍦ㄤ笅闈㈢殑璇彞涓紝IF EXISTS鏄彲閫夌殑锛
DROP TABLE [IF EXISTS] tbl_name
褰撴煇涓璇硶鎴愬垎鐢卞涓彲閫夐」缁勬垚鏃讹紝鍙夐」搴旂敤绔栫嚎鈥渱鈥濆垎寮銆傚綋鍙兘閫夋嫨涓缁勯夋嫨涓殑鏌愪竴鎴愬憳鏃讹紝鍙夐」灏嗗垪鍦ㄦ柟鎷彿锛堚淸鈥濆拰鈥淽鈥濓級涓
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
褰撳繀椤婚夋嫨涓缁勯夋嫨涓殑鏌愪竴鎴愬憳鏃讹紝鍙夐」灏嗗垪鍦ㄥぇ鎷彿锛堚{鈥濆拰鈥}鈥濓級涓
{DESCRIBE | DESC} tbl_name [col_name | wild]
鐪佺暐鍙凤紙鈥锛夎〃鏄庣渷鐣ヤ簡璇彞鐨勬煇涓閫夋嫨锛岄氬父鏄负浜嗘彁渚涘鏉傝娉曠殑绠鐭〃杩般備緥濡傦紝INSERT ... SELECT鏄悗璺烻LECT璇彞鐨INSERT璇彞鐨勭畝鐭舰寮忋
鐪佺暐鍙疯繕鑳芥寚鏄庤鍙ョ殑鍓嶉儴鍒嗚娉曞厓绱犲彲閲嶅銆傚湪涓嬮潰鐨勭ず渚嬩腑锛屽彲缁欏畾澶氫釜reset_option鍊硷紝绗1涓煎悗姣忎竴涓彲鐢遍楀彿鍒嗗紑锛
RESET reset_option [,reset_option] ...
瀵逛簬鐢ㄦ潵璁剧疆shell鍙橀噺鐨勫懡浠わ紝閲囩敤Bourne shell璇硶缁欏嚭銆備緥濡傦紝鐢ㄤ簬璁剧疆鐜鍙橀噺鐨勫簭鍒楀拰杩愯鍛戒护鐨勫簭鍒楋紝涓庝笅杩癇ourne shell璇硶缁欏嚭鐨勭被浼硷細
shell> VARNAME=value some_command
濡傛灉浣犳鍦ㄤ娇鐢csh鎴tcsh锛屽繀椤讳娇鐢ㄧ暐鏈変笉鍚岀殑鍛戒护銆傚簲鎵ц涓庝笅渚嬫墍绀虹被浼肩殑搴忓垪锛
shell> setenv VARNAME value
shell> some_command
MySQL AB鏄敱MySQL鍒涘浜哄拰涓昏寮鍙戜汉鍒涘姙鐨勫叕鍙搞侻ySQL AB鏈鍒濇槸鐢盌avid Axmark銆丄llan Larsson鍜孧ichael鈥Monty鈥漌idenius鍦ㄧ憺鍏稿垱鍔炵殑銆
鎴戜滑鑷村姏浜庡紑鍙慚ySQL鏁版嵁搴撹蒋浠讹紝骞跺悜鏂扮敤鎴峰浼犳帹骞垮畠銆侻ySQL AB鎷ユ湁MySQL婧愪唬鐮併丮ySQL寰芥爣鍜岋紙娉ㄥ唽锛夊晢鏍囥佷互鍙婃湰鎵嬪唽鐨勭増鏉冦傝鍙傝杩欎簺鏍稿績浠峰煎彇鍚戣瀹氫簡MySQL AB涓嶮ySQL鏈嶅姟鍣ㄨ蒋浠剁殑鍗忎綔鏂瑰紡锛
路 鎴愪负涓栫晫涓婃渶濂藉拰浣跨敤鏈骞挎硾鐨勬暟鎹簱銆
路 闈㈠悜鎵鏈変汉锛岃屼笖鎵鏈変汉鍧囪兘鏀粯寰楄捣銆
路 浣跨敤绠鍗曘
路 鍦ㄤ繚鎸佸揩閫熷拰瀹夊叏鐨勫悓鏃朵笉鏂敼杩涖
路 浣跨敤鍜屾敼杩涘厖婊′箰瓒c
路 涓嶅瓨鍦ㄧ己闄枫
杩欏氨鏄疢ySQL AB鍏徃鍙婂叾闆囧憳鐨勬牳蹇冧环鍊煎彇鍚戙
路 鎴戜滑鍚屾剰寮鏀炬簮鐮佺悊蹇碉紝骞舵敮鎸佸紑鏀炬簮鐮佺兢銆
路 鎴戜滑鐨勭洰鏍囨槸鎴愪负鏈浣冲叕姘戙
路 鎴戜滑鍊惧悜浜庨偅浜涗笌鎴戜滑鏈夊叡鍚屼环鍊煎彇鍚戝拰鎬濇兂鍊惧悜鐨勫悎浣滀紮浼淬
路 鎴戜滑灏嗗洖澶嶇數瀛愰偖浠跺苟鎻愪緵鏀寔銆
路 鎴戜滑鏄竴瀹朵笌鍏朵粬鏂硅仈绯诲湪涓璧风殑鈥滆櫄鎷熲濆叕鍙搞
路 鎴戜滑鍙嶅杞欢涓撳埄銆
鍦∕ySQL鐨勭綉绔欙紙http://www.mysql.com/锛変笂锛岀粰鍑轰簡鍏充簬MySQL鍜孧ySQL鐨勬渶鏂颁俊鎭
椤轰究鎻愬強涓涓嬶紝鍏徃鍚嶄腑鐨勨淎B鈥濇槸鐟炲吀璇aktiebolag鈥濇垨鈥滆偂浠藉叕鍙糕濈殑棣栧瓧姣嶇缉鍐欍傚彲灏嗗叾缈昏瘧涓衡淢ySQL鏈夐檺鍏徃鈥濄備簨瀹炰笂锛孧ySQL鏈夐檺鍏徃鍜孧ySQLGmbH鍧囨槸MySQL AB瀛愬叕鍙哥殑鍚嶇О銆傚畠浠垎鍒綅浜庣編鍥藉拰寰峰浗銆MySQL鏄渶娴佽鐨勫紑鏀炬簮鐮丼QL鏁版嵁搴撶鐞嗙郴缁燂紝瀹冩槸鐢盡ySQL AB鍏徃寮鍙戙佸彂甯冨苟鏀寔鐨勩侻ySQL AB鏄敱澶氬悕MySQL寮鍙戜汉鍒涘姙鐨勪竴瀹跺晢涓氬叕鍙搞傚畠鏄竴瀹剁浜屼唬寮鏀炬簮鐮佸叕鍙革紝缁撳悎浜嗗紑鏀炬簮鐮佷环鍊煎彇鍚戙佹柟娉曞拰鎴愬姛鐨勫晢涓氭ā鍨嬨
鍦∕ySQL鐨勭綉绔欙紙http://www.mysql.com/锛変笂锛岀粰鍑轰簡鍏充簬MySQL鍜孧ySQL鐨勬渶鏂颁俊鎭
路 MySQL鏄竴绉嶆暟鎹簱绠$悊绯荤粺銆
鏁版嵁搴撴槸鏁版嵁鐨勭粨鏋勫寲闆嗗悎銆傚畠鍙互鏄换浣曚笢瑗匡紝浠庣畝鍗曠殑璐墿娓呭崟鍒扮敾灞曪紝鎴栦紒涓氱綉缁滀腑鐨勬捣閲忎俊鎭傝鎯冲皢鏁版嵁娣诲姞鍒版暟鎹簱锛屾垨璁块棶銆佸鐞嗚绠楁満鏁版嵁搴撲腑淇濆瓨鐨勬暟鎹紝闇瑕佷娇鐢ㄦ暟鎹簱绠$悊绯荤粺锛屽MySQL鏈嶅姟鍣ㄣ傝绠楁満鏄鐞嗗ぇ閲忔暟鎹殑鐞嗘兂宸ュ叿锛屽洜姝わ紝鏁版嵁搴撶鐞嗙郴缁熷湪璁$畻鏂归潰鎵紨鐫鍏抽敭鐨勪腑蹇冭鑹诧紝鎴栨槸浣滀负鐙珛鐨勫疄鐢ㄥ伐鍏凤紝鎴栨槸浣滀负鍏朵粬搴旂敤绋嬪簭鐨勭粍鎴愰儴鍒嗐
MySQL鏄竴绉嶅叧鑱旀暟鎹簱绠$悊绯荤粺銆
鍏宠仈鏁版嵁搴撳皢鏁版嵁淇濆瓨鍦ㄤ笉鍚岀殑琛ㄤ腑锛岃屼笉鏄皢鎵鏈夋暟鎹斁鍦ㄤ竴涓ぇ鐨勪粨搴撳唴銆傝繖鏍峰氨澧炲姞浜嗛熷害骞舵彁楂樹簡鐏垫椿鎬с侻ySQL鐨凷QL鎸囧緱鏄滅粨鏋勫寲鏌ヨ璇█鈥濄係QL鏄敤浜庤闂暟鎹簱鐨勬渶甯哥敤鏍囧噯鍖栬瑷锛屽畠鏄敱ANSI/ISO SQL鏍囧噯瀹氫箟鐨勩係QL鏍囧噯鑷1986骞翠互鏉ヤ笉鏂紨鍖栧彂灞曪紝鏈夋暟绉嶇増鏈傚湪鏈墜鍐屼腑锛屸SQL-92鈥濇寚寰楁槸1992骞村彂甯冪殑鏍囧噯锛屸淪QL:1999鈥濇寚寰楁槸1999骞村彂甯冪殑鏍囧噯锛屸淪QL:2003鈥濇寚寰楁槸鏍囧噯鐨勫綋鍓嶇増鏈鎴戜滑閲囩敤鏈鈥淪QL鏍囧噯鈥濇爣绀篠QL鏍囧噯鐨勫綋鍓嶇増鏈
MySQL杞欢鏄竴绉嶅紑鏀炬簮鐮佽蒋浠躲
鈥滃紑鏀炬簮鐮佲濇剰鍛崇潃浠讳綍浜洪兘鑳戒娇鐢ㄥ拰鏀瑰彉杞欢銆備换浣曚汉閮借兘浠嶪nternet涓嬭浇MySQL杞欢锛岃屾棤闇鏀粯浠讳綍璐圭敤銆傚鏋滄効鎰忥紝浣犲彲浠ョ爺绌舵簮鐮佸苟杩涜鎭板綋鐨勬洿鏀癸紝浠ユ弧瓒充綘鑷繁鐨勯渶姹傘侻ySQL杞欢閲囩敤浜咷PL锛圙NU閫氱敤鍏叡璁稿彲璇侊級锛http://www.fsf.org/licenses/锛屽畾涔変簡鍦ㄤ笉鍚屾儏鍐典笅鍙互鐢ㄨ蒋浠朵綔鐨勪簨鍜屼笉鍙綔鐨勪簨銆傚鏋滀綘瀵笹PL涓嶆弧鎰忥紝鎴栭渶瑕佸湪鍟嗕笟搴旂敤绋嬪簭涓祵鍏ySQL浠g爜锛屽彲浠庢垜鏂硅喘涔板晢涓氳鍙増鏈傛洿澶氫俊鎭紝璇峰弬瑙丮ySQL璁稿彲姒傝堪锛http://www.mysql.com/company/legal/licensing/锛夈
MySQL鏁版嵁搴撴湇鍔″櫒鍏锋湁蹇熴佸彲闈犲拰鏄撲簬浣跨敤鐨勭壒鐐广
濡傛灉瀹冩鏄綘鎵瀵绘壘鐨勶紝涓嶅Θ涓璇曘侻ySQL鏈嶅姟鍣ㄨ繕鏈変竴濂楀疄鐢ㄧ殑鐗规ч泦鍚堬紝杩欎簺鐗规ф槸閫氳繃涓庢垜浠敤鎴风殑瀵嗗垏鍚堜綔鑰屽紑鍙戠殑銆傚湪鎴戜滑鐨勫熀鍑嗘祴璇曚富椤典笂锛岀粰鍑轰簡MySQL鏈嶅姟鍣ㄥ拰鍏朵粬鏁版嵁搴撶鐞嗗櫒鐨勬瘮杈冪粨鏋溿傝鍙傝7.1.4 鈥淢ySQL鍩哄噯濂椾欢鈥銆
MySQL鏈嶅姟鍣ㄦ渶鍒濇槸涓哄鐞嗗ぇ鍨嬫暟鎹簱鑰屽紑鍙戠殑锛屼笌宸叉湁鐨勮В鍐虫柟妗堢浉姣旓紝瀹冪殑閫熷害鏇村揩锛屽骞翠互鏉ワ紝瀹冨凡鎴愬姛鐢ㄤ簬浼楀瑕佹眰寰堥珮鐨勭敓浜х幆澧冦傚敖绠ySQL濮嬬粓鍦ㄤ笉鏂彂灞曪紝浣嗙洰鍓峂ySQL鏈嶅姟鍣ㄥ凡鑳芥彁渚涗赴瀵屽拰鏈夌敤鐨勫姛鑳姐傚畠鍏锋湁鑹ソ鐨勮繛閫氭с侀熷害鍜屽畨鍏ㄦэ紝杩欎娇鐨凪ySQL鍗佸垎閫傚悎浜庤闂甀nternet涓婄殑鏁版嵁搴撱
MySQL鏈嶅姟鍣ㄥ伐浣滃湪瀹㈡埛绔/鏈嶅姟鍣ㄦā寮忎笅锛屾垨宓屽叆寮忕郴缁熶腑銆
MySQL鏁版嵁搴撹蒋浠舵槸涓绉嶅鎴风/鏈嶅姟鍣ㄧ郴缁燂紝鐢辨敮鎸佷笉鍚屽悗绔殑1涓绾跨▼SQL鏈嶅姟鍣紝鏁扮涓嶅悓鐨勫鎴风绋嬪簭鍜屽簱锛屼紬澶氱鐞嗗伐鍏峰拰骞挎硾鐨勫簲鐢ㄧ紪绋嬫帴鍙PI缁勬垚銆
鎴戜滑杩樿兘浠ュ祵鍏ュ紡澶氱嚎绋嬪簱鐨勫舰寮忔彁渚汳ySQL鏈嶅姟鍣紝浣犲彲浠ュ皢鍏堕摼鎺ュ埌浣犵殑搴旂敤绋嬪簭锛屼粠鑰岃幏寰楁洿灏忋佹洿蹇佸拰鏇存槗绠$悊鐨勪骇鍝併
鏈夊ぇ閲忓彲鐢ㄧ殑鍏变韩MySQL杞欢銆
浣犳墍鍠滄鐨勫簲鐢ㄧ▼搴忓拰璇█鍧囨敮鎸丮ySQL鏁版嵁搴撴湇鍔″櫒锛岃繖绉嶆儏鍐靛崄鍒嗗彲鑳姐
鈥MySQL鈥濈殑姝e紡鍙戦煶鏄My Ess Que Ell鈥濓紙鑰屼笉鏄my sequel鈥濓級,浣嗘垜浠苟涓嶄粙鎰忎綘鐨勫彂闊虫柟寮忔槸鈥my sequel鈥濇垨鍏朵粬褰撳湴鏂瑰紡銆
鎴戜滑鏈鍒濈殑鍑哄彂鐐规槸锛屼娇鐢╩SQL鏉ヨ繛鎺ユ垜浠殑琛紝杩欑被琛ㄩ噰鐢ㄤ簡鎴戜滑鐨勫揩閫熶綆灞傞潰锛圛SAM锛夊瓙绋嬪簭銆傜劧鑰岋紝缁忚繃涓浜涙祴璇曞悗锛屾垜浠緱鍑虹粨璁猴紝mSQL鐨勯熷害鎴栫伒娲绘т笉瓒充互婊¤冻鎴戜滑鐨勮姹傘傚叾缁撴灉鏄紝涓烘垜浠殑鏁版嵁搴撴彁渚涗簡鏂扮殑SQL鎺ュ彛锛屼絾API鎺ュ彛涓巑SQL鐨勫嚑涔庝竴鏍枫傝璁¤API鐨勭洰鐨勫湪浜庯紝鍏佽灏嗕负mSQL缂栧啓鐨勭涓夋柟浠g爜鏂逛究鍦扮Щ妞嶅埌MySQL銆
MySQL鍚嶇О鐨勮捣婧愪笉鏄庛10澶氬勾鏉ワ紝鎴戜滑鐨勫熀鏈洰褰曚互鍙婂ぇ閲忓簱鍜屽伐鍏峰潎閲囩敤浜嗗墠缂鈥渕y鈥濄備笉杩囷紝鍏卞悓鍒涘姙浜篗onty Widenius鐨勫コ鍎垮悕瀛椾篃鍙淢y鈥濄傛椂鑷充粖鏃ワ紝MySQL鍚嶇О鐨勮捣婧愪粛鏄竴涓糠锛屽嵆浣垮鎴戜滑涔熶竴鏍枫
MySQL Dolphin锛堟垜鏂瑰窘鏍囷級鐨勫悕绉颁负鈥Sakila鈥濓紝瀹冩槸鐢盡ySQL AB鍏徃鐨勫垱鍔炰汉浠庣敤鎴峰湪鈥Dolphin鍛藉悕鈥濇瘮璧涗腑鎻愪緵鐨勪紬澶氬缓璁腑閫夊畾鐨勩傝鍚嶇О鏄敱鏉ヨ嚜闈炴床鏂▉澹叞鐨勫紑鏀炬簮鐮佽蒋浠跺紑鍙戜汉Ambrose Twebaze鎻愬嚭鐨勩傛牴鎹瓵mbrose鐨勮娉曪紝鎸夋柉濞佸+鍏扮殑鏈湴璇█锛屽コ鎬у寲鍚嶇ОSakila婧愯嚜SiSwati銆係akila涔熸槸鍧︽灏间簹銆丄rusha鍦板尯鐨勪竴涓晣鐨勯晣鍚嶏紝闈犺繎Ambrose鐨勬瘝鍥戒箤骞茶揪銆涓嬮潰浠嬬粛浜哅ySQL鏁版嵁搴撹蒋浠剁殑涓浜涢噸瑕佺壒鎬с傚叧浜庡綋鍓嶇壒鎬у拰鍗冲皢鎻愪緵鐗规х殑鏇村淇℃伅锛岋紝璇峰弬瑙1.6鑺傦紝鈥淢ySQL鍙戝睍澶т簨璁扳 銆
路 鍐呴儴鏋勪欢鍜屽彲绉绘鎬
o 浣跨敤C鍜孋++缂栧啓
o 鐢ㄤ紬澶氫笉鍚岀殑缂栬瘧鍣ㄨ繘琛屼簡娴嬭瘯
o 鑳藉宸ヤ綔鍦ㄤ紬澶氫笉鍚岀殑骞冲彴涓娿傝鍙傝2.1.1 鈥淢ySQL鏀寔鐨勬搷浣滅郴缁熲銆
o 浣跨敤GNU Automake銆丄utoconf鍜孡ibtool杩涜绉绘銆
o 鎻愪緵浜嗙敤浜嶤銆丆++銆丒iffel銆丣ava銆丳erl銆丳HP銆丳ython銆丷uby鍜孴cl鐨凙PI銆傝鍙傝绗25绔狅細API鍜屽簱銆
o 閲囩敤鏍稿績绾跨▼鐨勫畬鍏ㄥ绾跨▼ 濡傛灉鏈夊涓狢PU锛屽畠鑳芥柟渚垮湴浣跨敤杩欎簺CPU銆
o 鎻愪緵浜嗕簨鍔℃у拰闈炰簨鍔℃у瓨鍌ㄥ紩鎿庛
o 浣跨敤浜嗘瀬蹇殑鈥淏鏍戔濈鐩樿〃锛MyISAM锛夊拰绱㈠紩鍘嬬缉銆
o 娣诲姞鍙︿竴涓瓨鍌ㄥ紩鎿庣浉瀵圭畝鍗曘傚鏋滄墦绠椾负鍐呴儴鏁版嵁搴撴坊鍔犱竴涓猄QL鎺ュ彛锛岃鐗规у崄鍒嗘湁鐢ㄣ
o 鏋佸揩鐨勫熀浜庣嚎绋嬬殑鍐呭瓨鍒嗛厤绯荤粺銆
o 閫氳繃浣跨敤浼樺寲鐨勨滃崟鎵弿澶氳繛鎺モ濓紝鑳藉疄鐜版瀬蹇殑杩炴帴銆
o 瀛樺偍鍣ㄤ腑鐨勫搱甯岃〃鐢ㄤ綔涓存椂琛ㄣ
o SQL鍑芥暟鏄娇鐢ㄩ珮搴︿紭鍖栫殑绫诲簱瀹炵幇鐨勶紝杩愯寰堝揩銆傞氬父锛屽湪瀹屾垚鏌ヨ鍒濆鍖栧悗锛屼笉瀛樺湪瀛樺偍鍣ㄥ垎閰嶃
o 閲囩敤Purify锛堝晢涓氬唴瀛樻孩鍑烘娴嬪櫒锛変互鍙奊PL宸ュ叿Valgrind锛http://developer.kde.org/~sewardj/锛夋祴璇曚簡MySQL浠g爜銆
o 鏈嶅姟鍣ㄥ彲浣滀负鍗曠嫭绋嬪簭杩愯鍦ㄥ鎴风/鏈嶅姟鍣ㄨ仈缃戠幆澧冧笅銆傚畠涔熷彲浣滀负搴撴彁渚涳紝鍙祵鍏ワ紙閾炬帴锛夊埌鐙珛鐨勫簲鐢ㄧ▼搴忎腑銆傝繖绫诲簲鐢ㄧ▼搴忓彲鍗曠嫭浣跨敤锛屼篃鑳藉湪缃戠粶鐜涓嬩娇鐢ㄣ
鍒楃被鍨
浼楀鍒楃被鍨嬶細 甯︾鍙/鏃犵鍙锋暣鏁帮紝1銆2銆3銆4銆8瀛楄妭闀匡紝FLOAT锛DOUBLE锛CHAR锛VARCHAR锛TEXT锛BLOB锛DATE锛TIME锛DATETIME锛TIMESTAMP锛YEAR锛SET锛ENUM锛屼互鍙奜penGIS绌洪棿绫诲瀷銆傝鍙傝绗11绔狅細鍒楃被鍨銆
瀹氶暱鍜屽彲鍙橀暱搴﹁褰曘
璇彞鍜屽嚱鏁
鍦⊿ELECT鍜屾煡璇㈢殑WHERE瀛愬彞涓紝鎻愪緵瀹屾暣鐨勬搷浣滅鍜屽嚱鏁版敮鎸併備緥濡傦細
mysql> SELECT CONCAT(first_name, ' ', last_name) -> FROM citizen -> WHERE income/dependents > 10000 AND age > 30;
瀵筍QL GROUP BY鍜ORDER BY瀛愬彞鐨勫叏闈㈡敮鎸併傛敮鎸佽仛鍚堝嚱鏁(COUNT(), COUNT(DISTINCT ...)锛AVG()锛STD()锛SUM()锛MAX()锛MIN()鍜GROUP_CONCAT())銆
鏀寔LEFT OUTER JOIN鍜RIGHT OUTER JOIN锛岄噰鐢ㄦ爣鍑嗙殑SQL鍜孫DBC璇硶銆
鎸夌収鏍囧噯SQL鐨勮姹傦紝鏀寔琛ㄥ埆鍚嶅拰鍒楀埆鍚嶃
DELETE銆両NSERT銆REPLACE鍜孶PDATE杩斿洖鏇存敼锛堝奖鍝嶏級鐨勮鏁般杩炴帴鍒版湇鍔″櫒鏃讹紝鍙氳繃璁剧疆鏍囧織杩斿洖鍖归厤鐨勮鏁般
MySQL鐨SHOW鍛戒护鍙敤浜庢绱㈠叧浜庢暟鎹簱銆佹暟鎹簱寮曟搸銆佽〃鍜岀储寮曠殑淇℃伅銆侲XPLAIN鍛戒护鍙敤浜庣‘瀹氫紭鍖栧櫒澶勭悊鏌ヨ鐨勬柟寮忋
鍑芥暟鍚嶄笌琛ㄥ悕鎴栧垪鍚嶄笉鍐茬獊銆備緥濡傦紝ABS鏄湁鏁堢殑鍒楀悕銆傚敮涓鐨勯檺鍒跺湪浜庯紝璋冪敤鍑芥暟鏃讹紝鍑芥暟鍚嶅拰闅忓悗鐨勭鍙封(鈥濅箣闂翠笉寰楁湁绌烘牸銆傝鍙傝9.6 鈥淢ySQL涓繚鐣欏瓧鐨勫鐞嗏銆
鍙互灏嗕笉鍚屾暟鎹簱鐨勮〃娣峰悎鍦ㄧ浉鍚岀殑鏌ヨ涓紙灏卞儚MySQL 3.22涓偅鏍凤級銆
瀹夊叏
鍗佸垎鐏垫椿鍜屽畨鍏ㄧ殑鏉冮檺鍜屽瘑鐮佺郴缁燂紝鍏佽鍩轰簬涓绘満鐨勯獙璇併傝繛鎺ュ埌鏈嶅姟鍣ㄦ椂锛屾墍鏈夌殑瀵嗙爜浼犺緭鍧囬噰鐢ㄥ姞瀵嗗舰寮忥紝浠庤屼繚璇佷簡瀵嗙爜瀹夊叏銆
鍙几缂╂у拰闄愬埗
澶勭悊澶у瀷鏁版嵁搴擄細 鎴戜滑浣跨敤浜哅ySQL鏈嶅姟鍣ㄥ拰鍚5鍗冧竾鏉¤褰曠殑鏁版嵁搴撱傛垜浠繕鍚锛屾湁浜涚敤鎴峰皢MySQL鐢ㄤ簬鍚60000涓〃鍜岀害50浜胯鐨勬暟鎹簱銆
姣忎釜琛ㄥ彲鏀寔楂樿揪64鏉$储寮曪紙鍦∕ySQL 4.1.2涔嬪墠涓32鏉★級銆傛瘡鏉$储寮曞彲鐢1锝16涓垪鎴栧垪鍏冪礌缁勬垚銆傛渶澶х储寮曞搴︿负1000瀛楄妭锛堝湪MySQL 4.1.2涔嬪墠涓500锛夈傜储寮曞彲浣跨敤鍏峰CHAR銆VARCHAR銆BLOB鎴TEXT鍒楃被鍨嬬殑鍒楀墠缂銆
杩炴帴鎬
鍦ㄤ换浣曞钩鍙颁笂锛屽鎴风鍙娇鐢═CP/IP鍗忚杩炴帴鍒癕ySQL鏈嶅姟鍣ㄣ傚湪Windows绯荤粺鐨凬T绯诲垪涓紙NT銆2000銆乆P鎴2003锛夛紝瀹㈡埛绔彲浣跨敤鍛藉悕绠¢亾杩涜杩炴帴銆傚湪Unix绯荤粺涓紝瀹㈡埛绔彲浣跨敤Unix鍩熷鎺ュ瓧鏂囦欢寤虹珛杩炴帴銆
鍦∕ySQL 4.1鍜屾洿楂樼殑鐗堟湰涓紝濡傛灉鏄互鈥--shared-memory鈥濋夐」寮濮嬶紝Windows鏈嶅姟鍣ㄨ繕鏀寔鍏变韩鍐呭瓨杩炴帴銆傚鎴风鍙娇鐢ㄢ--protocol=memory鈥濋夐」锛岄氳繃鍏变韩鍐呭瓨寤虹珛杩炴帴銆
Connector/ODBC (MyODBC)鎺ュ彛涓轰娇鐢∣DBC锛堝紑鏀惧紡鏁版嵁搴撹繛鎺ユэ級杩炴帴鐨勫鎴风绋嬪簭鎻愪緵浜哅ySQL鏀寔銆備緥濡傦紝鍙互浣跨敤MS Access杩炴帴鍒颁綘鐨凪ySQL鏈嶅姟鍣ㄣ傚鎴风鍙繍琛屽湪Windows鎴朥nix骞冲彴涓娿傛彁渚涗簡MyODBC婧愩傛敮鎸佹墍鏈夌殑ODBC 2.5鍑芥暟锛屼互鍙婁紬澶氬叾浠栧嚱鏁般傝鍙傝绗26绔狅細杩炴帴鍣銆
Connector/J鎺ュ彛涓轰娇鐢↗DBC杩炴帴鐨凧ava瀹㈡埛绔▼搴忔彁渚涗簡MySQL鏀寔銆傚鎴风鍙繍琛屽湪Windows鎴朥nix骞冲彴涓娿傛彁渚涗簡Connector/J婧愮爜銆傝鍙傝绗26绔狅細杩炴帴鍣銆
鏈湴鍖
鏈嶅姟鍣ㄥ彲浣跨敤澶氱璇█鍚戝鎴风鎻愪緵閿欒娑堟伅銆傝鍙傝5.10.2鑺傦紝鈥滆缃敊璇秷鎭瑷鈥銆
瀵规暟绉嶄笉鍚屽瓧绗﹂泦鐨勫叏闈㈡敮鎸侊紝鍖呮嫭latin1 (cp1252)銆german銆big5銆ujis绛夈渚嬪锛屽湪琛ㄥ悕鍜屽垪鍚嶄腑鍏佽浣跨敤鏂牚鐨勭撼缁翠簹瀛楃鈥氓鈥欍佲盲鈥欏拰鈥枚鈥欍備粠MySQL 4.1寮濮嬶紝鎻愪緵浜哢nicode鏀寔銆
鎵鏈夋暟鎹潎浠ユ墍閫夌殑瀛楃闆嗕繚瀛樸傛甯稿瓧绗︿覆鍒楃殑姣旇緝涓嶅尯鍒嗗ぇ灏忓啓銆
鍒嗙被鏄牴鎹墍閫夌殑瀛楃闆嗭紙榛樿鎯呭喌涓嬶紝浣跨敤鐟炲吀鏍″锛夎繘琛岀殑銆傚惎鍔∕ySQL鏈嶅姟鍣ㄦ椂锛屽彲鏇存敼璇ラ」璁剧疆銆傝鎯虫煡鐪嬮珮绾у垎绫荤殑绀轰緥锛岃鍙傝Czech鍒嗙被浠g爜銆侻ySQL鏈嶅姟鍣ㄦ敮鎸佷紬澶氫笉鍚岀殑瀛楃闆嗭紝杩欑被瀛楃闆嗗彲鍦ㄧ紪璇戞椂鍜岃繍琛屾椂鎸囧畾銆
瀹㈡埛绔拰宸ュ叿
MySQL鏈嶅姟鍣ㄦ彁渚涗簡瀵筍QL璇彞鐨勫唴閮ㄦ敮鎸侊紝鍙敤浜庢鏌ャ佷紭鍖栧拰淇琛ㄣ傞氳繃mysqlcheck瀹㈡埛绔紝鍙湪鍛戒护琛屼笂浣跨敤杩欑被璇彞銆侻ySQL杩樺寘鎷myisamchk锛岃繖鏄竴绉嶅緢蹇殑鍛戒护琛屽疄鐢ㄥ伐鍏凤紝鍙敤浜庡湪MyISAM琛ㄤ笂鎵ц杩欑被鎿嶄綔銆璇峰弬瑙绗5绔狅細鏁版嵁搴撶鐞銆
瀵逛簬鎵鏈塎ySQL绋嬪簭锛屽潎鑳介氳繃鈥-help鈥濇垨鈥-?鈥濋夐」璋冪敤锛屼互鑾峰彇鑱旀満甯姪淇℃伅銆
鏈妭鍥炵瓟浜嗗涓嬮棶棰橈細鈥淢ySQL鏈嶅姟鍣ㄦ湁澶氱ǔ瀹氾紵鈥濓紝浠ュ強鈥滃湪鏈」鐩腑鎴戣兘渚濋潬MySQL鏈嶅姟鍣ㄥ悧鈥濓紵 鎴戜滑灏嗗皾璇曢槓鏄庤繖绫婚棶棰橈紝骞跺洖绛斿緢澶氭綔鍦ㄧ敤鎴峰叧蹇冪殑鏌愪簺閲嶈闂銆傛湰鑺傛墍缁欏嚭鐨勪俊鎭熀浜庨氳繃閭欢鍒楄〃鏀堕泦鐨勬暟鎹紝鍦ㄧ‘瀹氶棶棰樺拰閫氭姤浣跨敤绫诲瀷鏂归潰锛岄偖浠跺垪琛ㄥ崄鍒嗘湁鐢ㄣ
鏈鍒濈殑浠g爜鍙洖婧嚦20涓栫邯80骞翠唬鍒濄傚畠鎻愪緵浜嗙ǔ瀹氱殑缂栫爜鍩烘暟锛屾渶鍒濆瓨鍌ㄥ紩鎿庝娇鐢ㄧ殑ISAM琛ㄦ牸寮忎粛淇濇寔鍚戝悗鍏煎鎬с傚湪MySQL AB鍏徃鐨勫墠韬玊cX锛岃嚜1996骞翠腑鏈熶互鏉ワ紝MySQL浠g爜鍦ㄥ涓」鐩腑宸ヤ綔鑹ソ锛屾湭鍑虹幇浠讳綍闂銆傚綋MySQL鏁版嵁搴撹蒋浠堕娆″悜鏇村箍娉涚殑鍏紬鍙戝竷鏃讹紝鎴戜滑鐨勭敤鎴峰緢蹇彂鐜颁簡涓浜涙湭缁忔祴璇曠殑浠g爜娈点傝嚜閭d互鍚庯紝灏界姣忎釜鏂扮増鏈叿鏈夊緢澶氭柊鐨勭壒鎬э紝浣嗘瘡娆℃柊鍙戝竷鐨勭増鏈潎瀛樺湪灏戦噺鐨勭Щ妞嶆ч棶棰樸
姣忔鍙戝竷鐨凪ySQL鏈嶅姟鍣ㄥ潎鏄彲鐢ㄧ殑銆備粎褰撶敤鎴峰皾璇曟簮鑷滅伆鑹插尯鍩熲濈殑浠g爜鏃舵墠浼氬嚭鐜伴棶棰樸傚綋鐒讹紝鏂扮敤鎴蜂笉浜嗚В鈥滅伆鑹插尯鍩熲濇槸浠涔堛傚洜姝わ紝鍦ㄦ湰鑺備腑锛屾垜浠粙缁嶄簡鐩墠宸茬煡鐨勮繖绫诲尯鍩熴傛湰鑺傛墍浣滅殑浠嬬粛涓昏閽堝MySQL鏈嶅姟鍣3.23鐗堝拰鏇撮珮鐗堟湰銆傚湪鏈鏂扮殑鐗堟湰涓紝鏇存浜嗘墍鏈夊凡鐭ュ拰閫氭姤鐨勭己闄凤紝浣嗏滅己闄封濅竴鑺傛墍鍒楃殑闄ゅ锛岃繖绫荤己闄蜂笌璁捐鏈夊叧銆傝鍙傝A.8鑺傦紝鈥淢ySQL涓殑宸茬煡浜嬪疁鈥銆
MySQL鏈嶅姟鍣ㄩ噰鐢ㄤ簡澶氬眰璁捐鍜岀嫭绔嬫ā鍧椼傚湪姝ゅ垪鍑轰簡涓浜涜緝鏂扮殑妯″潡锛屽苟鎸囨槑浜嗗畠浠殑娴嬭瘯鎯呭喌銆
路 Replication锛堢ǔ瀹氾級
澶ч噺浣跨敤澶嶅埗鍔熻兘鐨勬湇鍔″櫒鍧囧浜庣敓浜фā寮忎笅锛岀粨鏋滆壇濂姐傚湪MySQL 5.x涓紝灏嗙户缁寮哄鍒跺姛鑳姐
路 InnoDB琛紙绋冲畾锛
鑷3.23.49鐗堜互鏉ワ紝InnoDB浜嬪姟瀛樺偍寮曟搸涓鐩村緢绋冲畾銆InnoDB姝g敤浜庡ぇ鍨嬨侀噸璐熻嵎鐢熶骇绯荤粺銆
路 BDB琛紙绋冲畾锛
Berkeley DB鐮佸崄鍒嗙ǔ瀹氾紝浣嗗湪MySQL鏈嶅姟鍣ㄤ腑锛屾垜浠粛鍦ㄦ敼杩BDB浜嬪姟瀛樺偍寮曟搸銆
路 鍏ㄦ枃鏈悳绱紙绋冲畾锛
鍏ㄦ枃鏈悳绱㈢殑浣跨敤鑼冨洿鍗佸垎骞挎硾銆傚湪MySQL 4.0鍜4.1涓紝澧炲姞浜嗛噸瑕佺殑鐗规у寮恒
路 MyODBC 3.51锛堢ǔ瀹氾級
MyODBC 3.51閲囩敤浜哋DBC SDK 3.51锛屽苟骞挎硾鐢ㄤ簬鐢熶骇娲诲姩涓傛煇浜涘嚭鐜扮殑鎯呭喌鐪嬩笂鍘讳笌搴旂敤绋嬪簭鐩稿叧锛屼笌ODBC椹卞姩绋嬪簭鎴栧簳灞傛暟鎹簱鏈嶅姟鍣ㄦ棤鍏炽
MySQL 3.22闄愬埗鐨勮〃澶у皬涓4GB銆傜敱浜庡湪MySQL 3.23涓娇鐢ㄤ簡MyISAM瀛樺偍寮曟搸锛屾渶澶ц〃灏哄澧炲姞鍒颁簡65536TB锛2567 鈥 1瀛楄妭锛夈傜敱浜庡厑璁哥殑琛ㄥ昂瀵告洿澶э紝MySQL鏁版嵁搴撶殑鏈澶ф湁鏁堣〃灏哄閫氬父鏄敱鎿嶄綔绯荤粺瀵规枃浠跺ぇ灏忕殑闄愬埗鍐冲畾鐨勶紝鑰屼笉鏄敱MySQL鍐呴儴闄愬埗鍐冲畾鐨勩
InnoDB瀛樺偍寮曟搸灏InnoDB琛ㄤ繚瀛樺湪涓涓〃绌洪棿鍐咃紝璇ヨ〃绌洪棿鍙敱鏁颁釜鏂囦欢鍒涘缓銆傝繖鏍凤紝琛ㄧ殑澶у皬灏辫兘瓒呰繃鍗曠嫭鏂囦欢鐨勬渶澶у閲忋傝〃绌洪棿鍙寘鎷師濮嬬鐩樺垎鍖猴紝浠庤屼娇寰楀緢澶х殑琛ㄦ垚涓哄彲鑳姐傝〃绌洪棿鐨勬渶澶у閲忎负64TB銆
鍦ㄤ笅闈㈢殑琛ㄦ牸涓紝鍒楀嚭浜嗕竴浜涘叧浜庢搷浣滅郴缁熸枃浠跺ぇ灏忛檺鍒剁殑绀轰緥銆傝繖浠呮槸鍒濇鎸囧崡锛屽苟涓嶆槸鏈缁堢殑銆傝鎯充簡瑙f渶鏂颁俊鎭紝璇峰弬闃呭叧浜庢搷浣滅郴缁熺殑鏂囨。銆
鎿嶄綔绯荤粺 |
鏂囦欢澶у皬闄愬埗 |
Linux 2.2-Intel 32-bit |
2GB (LFS: 4GB) |
Linux 2.4+ |
(using ext3 filesystem) 4TB |
Solaris 9/10 |
16TB |
NetWare w/NSS filesystem |
8TB |
win32 w/ FAT/FAT32 |
2GB/4GB |
win32 w/ NTFS |
2TB锛堝彲鑳芥洿澶э級 |
MacOS X w/ HFS+ |
2TB |
鍦↙inux 2.2骞冲彴涓嬶紝閫氳繃浣跨敤瀵筫xt2鏂囦欢绯荤粺鐨勫ぇ鏂囦欢鏀寔锛圠FS锛夎ˉ涓侊紝鍙互鑾峰緱瓒呰繃2GB鐨MyISAM琛ㄣ鍦↙inux 2.4骞冲彴涓嬶紝瀛樺湪閽堝ReiserFS鐨勮ˉ涓侊紝鍙敮鎸佸ぇ鏂囦欢锛堥珮杈2TB锛夈傜洰鍓嶅彂甯冪殑澶у鏁癓inux鐗堟湰鍧囧熀浜2.4鍐呮牳锛屽寘鍚墍鏈夋墍闇鐨凩FS琛ヤ竵銆備娇鐢↗FS鍜孹FS锛宲etabyte锛堝崈鍏嗗厗锛夊拰鏇村ぇ鐨勬枃浠朵篃鑳藉湪Linux涓婂疄鐜般傜劧鑰岋紝鏈澶у彲鐢ㄧ殑鏂囦欢瀹归噺浠嶅彇鍐充簬澶氶」鍥犵礌锛屽叾涓箣涓灏辨槸鐢ㄤ簬瀛樺偍MySQL琛ㄧ殑鏂囦欢绯荤粺銆
鍏充簬Linux涓璍FS鐨勮缁嗕粙缁嶏紝璇峰弬瑙丄ndreas Jaeger鐨勨淟inux涓殑澶ф枃浠舵敮鎸佲濋〉闈細http://www.suse.de/~aj/linux_lfs.html銆
Windows鐢ㄦ埛璇锋敞鎰忥細 FAT鍜孷FAT (FAT32)涓嶉傚悎MySQL鐨勭敓浜т娇鐢ㄣ傚簲浣跨敤NTFS銆
鍦ㄩ粯璁ゆ儏鍐典笅锛孧ySQL鍒涘缓鐨MyISAM琛ㄥ厑璁哥殑鏈澶у昂瀵镐负4GB銆備綘鍙互浣跨敤SHOW TABLE STATUS璇彞鎴myisamchk -dv tbl_name妫鏌ヨ〃鐨勬渶澶у昂瀵搞傝鍙傝13.5.4鑺傦紝鈥淪HOW璇硶鈥銆
濡傛灉闇瑕佷娇鐢ㄥぇ浜4GB鐨MyISAM琛紙鑰屼笖浣犵殑鎿嶄綔绯荤粺鏀寔澶ф枃浠讹級锛屽彲浣跨敤鍏佽AVG_ROW_LENGTH鍜MAX_ROWS閫夐」鐨凜REATE TABLE璇彞銆傝鍙傝13.1.5鑺傦紝鈥淐REATE TABLE璇硶鈥銆傚垱寤轰簡琛ㄥ悗锛屼篃鍙互浣跨敤ALTER TABLE鏇存敼杩欎簺閫夐」锛浠ュ鍔犺〃鐨勬渶澶у厑璁稿閲忋傝鍙傝13.1.2鑺傦紝鈥淎LTER TABLE璇硶鈥銆
澶勭悊MyISAM琛ㄦ枃浠跺ぇ灏忕殑鍏朵粬鏂瑰紡锛
路 濡傛灉浣犵殑澶ц〃鏄彧璇荤殑锛屽彲浣跨敤myisampack鍘嬬缉瀹冦myisampack閫氬父鑳藉皢琛ㄥ帇缂╄嚦灏50锛咃紝鍥犺岋紝浠庣粨鏋滀笂鐪嬶紝鍙幏寰楁洿澶х殑琛ㄣ傛澶栵紝myisampack杩樿兘灏嗗涓〃鍚堝苟涓1涓〃銆傝鍙傝8.2鑺傦紝鈥渕yisampack锛氱敓鎴愬帇缂┿佸彧璇籑yISAM琛ㄢ銆
路 MySQL鍖呭惈涓涓厑璁稿鐞MyISAM琛ㄩ泦鍚堢殑MERGE搴擄紝杩欑被MyISAM琛ㄥ叿鏈変笌鍗曚釜MERGE琛ㄧ浉鍚岀殑缁撴瀯銆傝鍙傝15.3鑺傦紝鈥淢ERGE瀛樺偍寮曟搸鈥銆
MySQL鏈嶅姟鍣ㄦ湰韬笉瀛樺湪2000骞达紙Y2K锛夊吋瀹规ч棶棰橈細
路 MySQL鏈嶅姟鍣ㄩ噰鐢ㄤ簡Unix鐨勬椂闂村姛鑳斤紝瀵逛簬TIMESTAMP鍊硷紝鍙鐞嗙殑鏃ユ湡鑷2037骞淬傚浜DATE鍜孌ATETIME鍊硷紝鍙帴鍙楃殑鏃ユ湡鍙嚦9999骞淬
路 鎵鏈夌殑MySQL鏃ユ湡鍑芥暟鍧囨槸鍦1涓簮鏂囦欢sql/time.cc涓疄鐜扮殑锛屽苟缁忚繃浜嗘伆褰撶紪鐮佷互纭繚2000骞村畨鍏ㄣ
路 鍦∕ySQL 3.22鍜屼互鍚庣殑鐗堟湰涓紝YEAR鍒楃被鍨嬭兘澶熷湪1涓瓧鑺傚唴淇濆瓨0骞翠互鍙1901锝2155骞达紝骞惰兘浣跨敤涓や綅鎴栧洓浣嶆暟瀛楁樉绀哄畠浠鎵鏈夌殑涓や綅鏁板瓧骞翠唤鍧囪瑙嗕负浠嬩簬1970锝2069骞翠箣闂达紝杩欐剰鍛崇潃锛屽鏋滀綘鍦╕EAR鍒椾腑淇濆瓨浜01锛孧ySQL鏈嶅姟鍣ㄤ細灏嗗叾褰撲綔2001骞淬
閫氳繃涓嬮潰鐨勭畝鍗曟紨绀虹ず渚嬶紝琛ㄦ槑MySQL鏈嶅姟鍣ㄥ湪澶勭悊鐩磋嚦9999骞寸殑DATE鎴DATETIME鍊兼柟闈笉瀛樺湪闂锛屽湪澶勭悊2030骞翠互鍓嶇殑TIMESTAMP鍊兼柟闈篃涓嶅瓨鍦ㄩ棶棰橈細
mysql> DROP TABLE IF EXISTS y2k;
Query OK, 0 rows affected (0.01 sec)
mysql> CREATE TABLE y2k (date DATE,
-> date_time DATETIME,
-> time_stamp TIMESTAMP);
Query OK, 0 rows affected (0.01 sec)
mysql> INSERT INTO y2k VALUES
-> ('1998-12-31','1998-12-31 23:59:59',19981231235959),
-> ('1999-01-01','1999-01-01 00:00:00',19990101000000),
-> ('1999-09-09','1999-09-09 23:59:59',19990909235959),
-> ('2000-01-01','2000-01-01 00:00:00',20000101000000),
-> ('2000-02-28','2000-02-28 00:00:00',20000228000000),
-> ('2000-02-29','2000-02-29 00:00:00',20000229000000),
-> ('2000-03-01','2000-03-01 00:00:00',20000301000000),
-> ('2000-12-31','2000-12-31 23:59:59',20001231235959),
-> ('2001-01-01','2001-01-01 00:00:00',20010101000000),
-> ('2004-12-31','2004-12-31 23:59:59',20041231235959),
-> ('2005-01-01','2005-01-01 00:00:00',20050101000000),
-> ('2030-01-01','2030-01-01 00:00:00',20300101000000),
-> ('2040-01-01','2040-01-01 00:00:00',20400101000000),
-> ('9999-12-31','9999-12-31 23:59:59',99991231235959);
Query OK, 14 rows affected (0.01 sec)
Records: 14 Duplicates: 0 Warnings: 2
mysql> SELECT * FROM y2k;
+------------+---------------------+----------------+
| date | date_time | time_stamp |
+------------+---------------------+----------------+
| 1998-12-31 | 1998-12-31 23:59:59 | 19981231235959 |
| 1999-01-01 | 1999-01-01 00:00:00 | 19990101000000 |
| 1999-09-09 | 1999-09-09 23:59:59 | 19990909235959 |
| 2000-01-01 | 2000-01-01 00:00:00 | 20000101000000 |
| 2000-02-28 | 2000-02-28 00:00:00 | 20000228000000 |
| 2000-02-29 | 2000-02-29 00:00:00 | 20000229000000 |
| 2000-03-01 | 2000-03-01 00:00:00 | 20000301000000 |
| 2000-12-31 | 2000-12-31 23:59:59 | 20001231235959 |
| 2001-01-01 | 2001-01-01 00:00:00 | 20010101000000 |
| 2004-12-31 | 2004-12-31 23:59:59 | 20041231235959 |
| 2005-01-01 | 2005-01-01 00:00:00 | 20050101000000 |
| 2030-01-01 | 2030-01-01 00:00:00 | 20300101000000 |
| 2040-01-01 | 2040-01-01 00:00:00 | 00000000000000 |
| 9999-12-31 | 9999-12-31 23:59:59 | 00000000000000 |
+------------+---------------------+----------------+
14 rows in set (0.00 sec)
鏈鍚2涓TIMESTAMP鍒楃殑鍊间负0锛岃繖鏄洜涓哄勾浠藉硷紙2040锛9999锛夎秴鍑轰簡TIMESTAMP鐨勬渶澶ц寖鍥淬TIMESTAMP鏁版嵁绫诲瀷鐢ㄤ簬淇濆瓨褰撳墠鏃堕棿锛屽湪32浣嶆満鍣ㄤ笂锛屾敮鎸佺殑鍙栧艰寖鍥存槸19700101000000锝20300101000000锛堝甫绗﹀彿鍊硷級銆傚湪64浣嶆満鍣ㄤ笂锛TIMESTAMP鑳藉鐞嗙殑鍊艰揪2106锛堟棤绗﹀彿鍊硷級銆
灏界MySQL鏈嶅姟鍣ㄦ湰韬笉瀛樺湪2000骞村畨鍏ㄩ棶棰橈紝浣嗗鏋滀娇鐢ㄤ簡瀛樺湪Y2K闂鐨勫簲鐢ㄧ▼搴忥紝涔熶細閬囧埌闂銆備緥濡傦紝寰堝鏃╂湡鐨勫簲鐢ㄧ▼搴忛噰鐢2浣嶆暟鍊硷紙涓ゅ彲鎬э級鑰屼笉鏄4浣嶆暟鍊兼潵淇濆瓨鍜屽鐞嗗勾浠芥暟鎹傝繖绫婚棶棰樺彲鑳戒細琚娇鐢ㄢ00鈥濇垨鈥99鈥濈殑搴旂敤绋嬪簭鍚堝苟涓衡滀涪澶扁濆兼寚绀虹銆傚緢涓嶅垢锛岃繖绫婚棶棰樻垨璁稿緢闅炬洿姝o紝杩欐槸鍥犱负涓嶅悓鐨勫簲鐢ㄧ▼搴忔槸鐢变笉鍚岀殑绋嬪簭鍛樼紪鍐欑殑锛屾瘡浣嶇▼搴忓憳鍙兘浣跨敤浜嗕笉鍚岀殑鎯緥闆嗗拰鏃ユ湡澶勭悊鍑芥暟銆
鍥犳锛屽敖绠ySQL鏈嶅姟鍣ㄤ笉瀛樺湪Y2K闂锛屼絾搴旂敤绋嬪簭椤绘彁渚涙棤姝т箟鐨勮緭鍏ュ笺傚叧浜嶮ySQL鏈嶅姟鍣ㄥ湪澶勭悊鍚2浣嶅勾浠芥暟鍊肩殑涓ゅ彲鎬ф棩鏈熻緭鍏ユ暟鎹柟闈㈢殑浣滅敤锛岃鍙傝11.3.4鑺傦紝鈥淵2K浜嬪疁鍜屾棩鏈熺被鍨嬧 銆
MaxDB鏄竴绉嶅ぇ鍨嬮珮鏁堢殑浼佷笟鏁版嵁搴撱傛暟鎹簱绠$悊閫氳繃浜哠AP璁よ瘉銆
MaxDB鏄暟鎹簱绠$悊绯荤粺鐨勬柊鍚嶇О锛屼互鍓嶇О涓篠AP DB銆2003骞达紝SAP AG鍜孧ySQL AB纭珛浜嗗悎浣滀紮浼村叧绯伙紝骞跺皢鏁版嵁搴撶郴缁熼噸鍛藉悕涓篗axDB銆傝嚜姝や互鍚庯紝MaxDB鐨勫紑鍙戜竴鐩寸敱SAP寮鍙戣呭洟闃熻礋璐o紝灏卞儚浠ュ墠閭f牱銆
MySQL AB涓嶮axDB鍥㈤槦鍦⊿AP澶勪繚鎸佺潃瀵嗗垏鐨勫悎浣滐紝浠ヤ笉鏂敼杩汳axDB浜у搧銆備袱鑰呯殑鑱斿悎鍔姏鍖呮嫭锛氬紑鍙戞柊鐨勫浐鏈夐┍鍔ㄧ▼搴忥紝浠ヤ究鑳藉鍦ㄥ紑鍙戞簮鐮佺ぞ鍖轰腑鏇存湁鏁堝湴浣跨敤MaxDB锛屽苟涓嶆柇鏀瑰杽鍚勭鏂囨。锛屼互鎷撳睍MaxDB鐨勭敤鎴峰熀鏁般傛澶栵紝MySQL鍜孧axDB鏁版嵁搴撶殑鍗忓悓鎬т篃琚涓轰竴椤归噸瑕佸洜绱狅紝渚嬪锛屾柊鐨凪axDB鍚屾绠$悊鍣ㄦ敮鎸佷粠MaxDB鍒癕ySQL鐨勬暟鎹悓姝ャ
MaxDB鏁版嵁搴撶鐞嗙郴缁熷拰MySQL鏁版嵁搴撶鐞嗙郴缁熸湭鍏变韩鍏敤缂栫爜鍩烘暟銆侻axDB鍜孧ySQL鏁版嵁搴撶鐞嗙郴缁熸槸鐢盡ySQL AB鍏徃鎻愪緵鐨勭嫭绔嬩骇鍝併
MySQL AB涓篗axDB鎻愪緵浜嗗叏闈㈢殑涓撲笟鏈嶅姟缁勫悎銆MaxDB鏄吋瀹笰NSI SQL-92锛堝叆闂ㄧ骇锛夈佺敱SAP AG鎻愪緵鐨勫叧鑱旀暟鎹簱绠$悊绯荤粺锛圧DBMS)锛屼篃鍙敱MySQL AB鎻愪緵銆侻axDB鑳藉婊¤冻浼佷笟绾у簲鐢ㄧ殑瑕佹眰锛 瀹夊叏鎬э紝鍙几缂╂э紝楂樺害骞惰鎬э紝浠ュ強寮哄ぇ鐨勬ц兘銆傚畠鑳借繍琛屽湪鎵鏈変富瑕佺殑鎿嶄綔绯荤粺涓嬨傚骞寸殑缁忓巻琛ㄦ槑锛屽畠鑳借繍琛岋紝骞惰兘鍦24x7鐨勮繍浣滀腑杩愯鏁颁互TB璁$殑鏁版嵁銆
鏁版嵁搴撳紑鍙戞槸浜1977骞村湪鏌忔灄鎶鏈ぇ瀛︿綔涓轰竴涓爺绌堕」鐩紑濮嬬殑銆傚湪20涓栫邯80骞翠唬鏃╂湡锛屽畠鍙戝睍鎴愪负鏁版嵁搴撲骇鍝侊紝闅忓悗褰扤ixdorf銆丼iemens Nixdorf銆丼oftware AG鎵鏈夛紝鐩墠褰扴AP AG鎵鏈夈傚湪杩欎竴鍙戝睍鍘嗙▼涓紝瀹冨厛鍚庤鍛藉悕涓篤DN銆丷eflex銆丼upra 2銆丏DB/4銆丒ntire SQL-DB-Server鍜孉DABAS D銆1997骞达紝SAP浠庤蒋浠禔P鎵嬩腑鎺ョ浜嗚杞欢锛屽苟灏嗗叾閲嶆柊鍛藉悕涓篠AP DB銆傝嚜2000骞10鏈堣捣锛屼緷GNU閫氱敤鍏叡璁稿彲鐨勫悕涔夊彂甯冧簡浼楀鐨凷AP DB婧愮爜锛堣鍙傝闄勫綍J锛欸NU閫氱敤鍏叡璁鍙锛夈
2003骞达紝SAP AG鍜孧ySQL AB纭珛浜嗗悎浣滀紮浼村叧绯伙紝骞跺皢鏁版嵁搴撶郴缁熼噸鍛藉悕涓篗axDB銆MaxDB鐨勫巻鍙插彲杩芥函鑷砈AP DB銆丼AP AG鐨凞BMS锛屼篃灏辨槸璇达紝MaxDB鏄疭AP DB鐨勯噸鍛藉悕鍜屽寮虹増鏈傚骞存潵锛孧axDB宸叉垚鍔熺敤浜巑ySAP涓氬姟濂椾欢鐨勫皬鍨嬨佷腑鎬у拰澶у瀷瀹夎瀹炰緥锛屼互鍙婇渶瑕佷紒涓氱骇DBMS鐨勫叾浠栬姹傝嫑鍒荤殑SQL搴旂敤锛堟秹鍙婄敤鎴锋暟銆佷簨鍔″伐浣滈噺銆佷互鍙婃暟鎹簱鐨勫ぇ灏忥級銆
闄や簡绗笁鏂规暟鎹簱绯荤粺澶栵紝濡侽racle銆丮icrosoft SQL Server浠ュ強IBM DB2锛孲AP DB鎰忓懗鐫鍙︿竴绉嶉夋嫨銆2000骞10鏈堬紝SAP AG渚 GNU GPL璁稿彲锛堣鍙傝闄勫綍J锛欸NU閫氱敤鍏叡璁鍙锛夊彂甯冧簡SAP DB锛屼粠鑰屼娇寰楀叾鎴愪负寮鏀炬簮鐮佽蒋浠躲
鐩墠锛孧axDB宸茶涓栫晫鍚勫湴绾3500涓猄AP瀹㈡埛浣跨敤銆備笉浠呭姝わ紝鍦⊿AP鐨処T閮ㄩ棬鍐咃紝澶у鏁板畨瑁呭湪Unix鍜孡inux骞冲彴涓婄殑DBMS鍧囦緷璧栦簬MaxDB銆侻axDB姝h浆鍚戦噸璐熻嵎鑱旀満浜嬪姟澶勭悊锛圤LTP锛夛紝鐢ㄦ埛鏁颁互鍗冭锛屾暟鎹簱鐨勫ぇ灏忎粠鏁扮櫨GB鍒版暟TB銆
2003骞达紝SAP鍜孧ySQL纭珛浜嗗悎浣滀紮浼村叧绯伙紝骞惰揪鎴愪簡寮鍙戝悎浣滃崗璁備綔涓哄叾缁撴灉锛岃嚜7.5鐗堝彂甯冧互鏉ワ紙2003骞11鏈堬級锛孲AP鐨勬暟鎹簱绯荤粺SAP DB浠ySQL鐨凪axDB鍚嶄箟鎻愪緵銆
MaxDB 7.5鐗堟槸SAP DB 7.4缂栫爜鍩烘暟鐨勭洿鎺ユ敼杩涖傚洜姝わ紝MaxDB杞欢7.5鐗堝彲鐢ㄤ簬SAP DB 7.2.04鐗堝拰鏇撮珮鐗堟湰鐨勭洿鎺ュ崌绾с
涓庝互寰鐩稿悓锛岀洰鍓嶏紝浣嶄簬SAP AG鐨勫墠SAP DB寮鍙戝洟闃熶粛璐熻矗MaxDB鐨勫紑鍙戝拰鏀寔銆侻ySQL AB涓庝綅浜嶴AP鐨凪axDB鍥㈤槦瀵嗗垏鍚堜綔锛岃嚧鍔涗簬鏀硅繘MaxDB浜у搧锛岃鍙傝1.5鑺傦紝鈥淢axDB鏁版嵁搴撶鐞嗙郴缁熸杩扳銆係AP AG鍜孧ySQL AB鍧囪礋璐axDB鐨勯攢鍞拰鍒嗗彂銆侻axDB鍜孧ySQL鏈嶅姟鍣ㄧ殑鎻愬崌淇冭繘浜嗕紒涓氬崗浣滐紝浠庤屼娇寰椾袱绉嶄骇鍝佺郴鍒楀潎浠庝腑鍙楃泭銆
涓嶴AP瑙e喅鏂规涓璧锋彁渚涗箣鍓嶏紝鎴栨斁鍦∕ySQL绔欑偣渚涗笅杞戒箣鍓嶏紝MaxDB鍙桽AP AG鍏ㄩ潰璐ㄩ噺淇濊瘉璁″垝鐨勬帶鍒躲
MaxDB鏄竴绉嶅ぇ鍨嬨侀氳繃SAP璁よ瘉鐨勫紑鏀炬簮鐮佹暟鎹簱锛屽彲鐢ㄤ簬OLTP鍜孫LAP锛屽畠鍏锋湁楂樼殑鍙潬鎬с佸彲鐢ㄦу拰鍙几缂╂э紝浠ュ強鐩稿綋瀹屽杽鐨勭壒鎬ч泦銆傚畠瀹氫綅浜庡ぇ鍨媘ySAP鍟嗕笟濂椾欢鐜锛屼互鍙婇渶瑕佹渶澶т紒涓氱骇鏁版嵁搴撳姛鑳界殑鍏朵粬搴旂敤锛屾澶栵紝瀹冭繕琛ュ厖浜哅ySQL鏁版嵁搴撴湇鍔″櫒銆
MaxDB鏄噰鐢ㄥ鎴风/鏈嶅姟鍣ㄦā寮忚繍浣滅殑浜у搧銆傚紑鍙戝畠鐨勭洰鐨勫湪浜庢弧瓒砄LTP鍜屾暟鎹粨搴/OLAP/鍐崇瓥鏀寔鏂归潰鐨勫畨瑁呴渶姹傘浼樼偣锛
路 绠鍗曠殑閰嶇疆鍜岀鐞嗭細 鍩轰簬GUI锛堝浘褰㈠寲鐢ㄦ埛鐣岄潰锛夌殑瀹夎绠$悊鍣ㄥ拰鏁版嵁搴撶鐞嗗櫒锛屽彲浣滀负DBMS鎿嶄綔鐨勫崟涓鐞嗗伐鍏枫
路 涓嶉棿鏂搷浣滐紝鏃犻渶璁″垝鐨勫仠鏈烘椂闂达紝涔熶笉闇瑕佹寔涔呮х淮鎶锛氳嚜鍔ㄧ┖闂寸鐞嗭紝鏃犻渶閲嶇粍銆
路 绮惧績璁捐鐨勫浠藉拰鎭㈠鑳藉姏锛氳仈鏈哄浠藉拰澧為噺澶囦唤锛屾仮澶嶅悜瀵间互鎸囧浣犲畬鎴愭暣涓仮澶嶆楠ゃ
路 鏀寔澶ч噺鐢ㄦ埛锛屾暟TB鐨勬暟鎹簱澶у皬锛屼互鍙婅嫑鍒荤殑宸ヤ綔閲忚姹傦細 楂樼殑鍙潬鎬э紝鎬ц兘鍜屽彲浼哥缉鎬
路 楂樺彲鐢ㄦэ細 绨囨敮鎸侊紝寰呮満閰嶇疆锛岀儹寰呮満閰嶇疆
MySQL AB璐熻矗涓洪潪SAP瀹㈡埛鎻愪緵MaxDB鎶鏈敮鎸併侻axDB鏀寔鍙湪鍚勭灞傞潰涓婃彁渚涳紙鍩烘湰锛岄摱璐ㄥ拰閲戣川锛夛紝灏嗘棤闄愮殑鐢靛瓙閭欢/Web鏀寔鎵╁睍涓哄涓氬姟鍏抽敭绯荤粺鐨勫叏澶╁欑數璇濇敮鎸併
褰揗axDB涓嶴ap搴旂敤绋嬪簭锛堝SAP NetWeaver鍜宮ySAP鍟嗕笟濂椾欢锛変竴璧蜂娇鐢ㄦ椂锛孧ySQL AB杩樿兘涓哄叾鎻愪緵璁稿彲璇佸拰鏀寔銆傚叧浜庤兘婊¤冻鎮ㄩ渶姹傜殑璁稿彲鍜屾敮鎸佹柟闈㈢殑鏇村淇℃伅锛璇疯仈绯MySQL AB銆
鎴戜滑涔熸彁渚涘挩璇㈠拰鍩硅鏈嶅姟銆侻ySQL灏嗗畾鏈熸彁渚汳axDB璇剧▼锛屽叧浜庤绋嬭〃锛岃鍙傝http://www.mysql.com/training/銆
涓嬮潰绠瑕佷粙缁嶄簡MaxDB鍜孧ySQL鐨勪富瑕佸樊鍒紝浣嗗苟涓嶅畬鍏ㄣ
路 MaxDB鏄噰鐢ㄥ鎴风/鏈嶅姟鍣ㄦā寮忚繍浣滅殑绯荤粺銆侻ySQL鑳藉浣滀负瀹㈡埛绔/鏈嶅姟鍣ㄧ郴缁熻繍琛岋紝涔熻兘浣滀负宓屽叆寮忕郴缁熻繍琛屻
路 MaxDB鎴栬涓嶈兘杩愯鍦∕ySQL鏀寔鐨勬墍鏈夊钩鍙颁笂銆
路 MaxDB閲囩敤浜嗛拡瀵瑰鎴风锛忔湇鍔″櫒閫氫俊鐨勪笓鏈夌綉缁滃崗璁侻ySQL閲囩敤浜員CP/IP锛堥噰鐢ㄦ垨鏈噰鐢⊿SL鍔犲瘑锛夈佸鎺ュ瓧鍗忚锛堢被浼糢nix鐨勭郴缁熶笅锛夋垨鍛藉悕绠¢亾锛圵indows NT绯诲垪涓嬶級銆
路 MaxDB鏀寔瀛樺偍绋嬪簭銆傚浜嶮ySQL锛屽湪5.0鐗堟湰涓疄鐜颁簡瀛樺偍绋嬪簭銆侻axDB杩樻敮鎸侀氳繃SQL鎵╁睍杩涜鐨勮Е鍙戠▼搴忕紪绋嬶紝璇ュ姛鑳借鍒掑湪MySQL 5.1涓疄鐜般侻axDB鍖呭惈閽堝瀛樺偍绋嬪簭璇█鐨勮皟璇曠▼搴忥紝鑳藉灏嗗涓祵濂楀紡瑙﹀彂绋嬪簭涓茶仈鍦ㄤ竴璧凤紝鑰屼笖姣忎釜鍔ㄤ綔鍜岃鍧囨敮鎸佸涓Е鍙戠▼搴忋
路 MaxDB鐨勫彂甯冮噰鐢ㄤ簡鍩轰簬鏂囨湰銆佸浘褰㈡垨Web鐨勭敤鎴风晫闈€侻ySQL鐨勫彂甯冧粎閲囩敤鍩轰簬鏂囨湰鐨勭敤鎴风晫闈細鍥惧舰鍖栫敤鎴风晫闈紙MySQL鎺у埗涓績銆丮ySQL绠$悊鍣級涓庝富鍙戝竷鐗堟湰鏄崟鐙彁渚涚殑銆傞拡瀵筂ySQL鐨勫熀浜嶹eb鐨勭敤鎴风晫闈㈡槸鐢辩涓夋柟鎻愪緵鐨勩
路 MaxDB鏀寔澶氱涔熻MySQL鏀寔鐨勭紪绋嬫帴鍙c備负浜嗕娇鐢∕axDB杩涜寮鍙戯紝杩樻彁渚涗簡MaxDB ODBC椹卞姩绋嬪簭锛孲QL鏁版嵁搴撹繛閫氾紙SQLDBC锛夛紝JDBC椹卞姩绋嬪簭锛孭erl鍜孭ython妯″潡锛屼互鍙奙axDB PHP鎵╁睍锛堥氳繃浣跨敤PHP鏉ヨ闂甅ySQL MaxDB鏁版嵁搴擄級銆傜涓夋柟缂栫▼鎺ュ彛锛 鏀寔OLE DB銆丄DO銆丏AO銆丷DO銆佷互鍙.NET鍜孫DBC銆侻axDB鏀寔宓屽叆寮廠QL鍜孋/C++銆
路 MaxDB鍖呭惈MySQL涓嶅叿澶囩殑绠$悊鐗规э細 鎸夋椂闂淬佷簨浠跺拰鍛婅杩涜瑙勫垝瀹夋帓锛屽苟鑳藉湪杈惧埌鍛婅闃堝兼椂灏嗘秷鎭彂閫佺粰鏁版嵁搴撶鐞嗗櫒銆
MaxDB瑁呰浇鍣ㄥ彲鐢ㄤ簬瀵煎嚭鏁版嵁鍜屽璞″畾涔夈傝杞藉櫒鑳藉浠axDB鍐呴儴浜岃繘鍒舵牸寮忓拰鏂囨湰鏍煎紡锛圕SV锛夊鍑烘暟鎹傚浜庝互鏂囨湰鏍煎紡浠嶮axDB瀵煎嚭鐨勬暟鎹紝鍙娇鐢mysqldump鏁版嵁搴撳浠界▼搴忓皢鍏堕噸鏂板鍏ュ埌MySQL涓傝鎯冲皢MySQL鏁版嵁瀵煎叆鍒癕axDB锛屽彲浣跨敤mysqldump鍒涘缓INSERT璇彞鎴朣ELECT ... INTO OUTFILE璇彞浠ュ垱寤烘枃鏈枃浠讹紙CSV锛夈備娇鐢∕axDB瑁呰浇鍣ㄨ杞界敱MySQL鐢熸垚鐨勬暟鎹枃浠躲
鍙互浣跨敤MaxDB瑁呰浇鍣ㄥ拰MySQL宸ュ叿mysqldump锛屽湪绯荤粺闂翠氦鎹㈡暟鎹畾涔夈傜敱浜庝袱绉嶇郴缁熶娇鐢ㄧ殑SQL鈥滄柟瑷鈥濈暐鏈夊樊寮傦紝鑰屼笖MaxDB鎷ユ湁鐩墠灏氫笉琚玀ySQL鏀寔鐨勭壒鎬э紙濡係QL绾︽潫锛夛紝鎴戜滑寤鸿浠ユ墜鍔ㄦ柟寮忚皟鏁村畾涔夋枃浠躲Mysqldump宸ュ叿鎻愪緵浜嗏--compatible-name = maxdb鈥濋夐」鏉ョ敓鎴愪笌MaxDB鍏煎鐨勮緭鍑猴紝浠ヤ究浣跨Щ妞嶆洿涓虹畝鍗曘
浣滀负MaxDB 7.6鐨勭粍鎴愰儴浠斤紝鍙戝竷浜哅axDB鍚屾绠$悊鍣ㄣ傚悓姝ョ鐞嗗櫒鏀寔鏁颁釜MaxDB瀹炰緥闂寸殑寮傛澶嶅埗銆備絾鏄紝涔熻璁¤鍒掍簡鍗忓悓鐗规э紝鍥犳锛屽悓姝ョ鐞嗗櫒鏀寔澶嶅埗鍒癕ySQL鏈嶅姟鍣ㄧ殑鎿嶄綔锛屼互鍙婃潵鑷狹ySQL鏈嶅姟鍣ㄧ殑澶嶅埗鎿嶄綔銆
鍦ㄩ娆″彂甯冪殑鐗堟湰涓紝鍚屾绠$悊鍣ㄦ敮鎸佸皢鏁版嵁鎻掑叆鍒癕ySQL銆傝繖鎰忓懗鐫锛屽湪寮濮嬫椂浠呮敮鎸佷粠MaxDB鍒癕ySQL鐨勫鍒躲傚湪2005骞寸殑瀹夋帓涓紝灏嗗鍔犳妸鏁版嵁浠嶮ySQL鏈嶅姟鍣ㄥ鍑哄埌鍚屾绠$悊鍣ㄧ殑鍔熻兘锛屽洜鑰屽鍔犱簡瀵逛粠MySQL鍒癕axDB鐨勫鍒舵敮鎸併
闄や簡鏈珷缁欏嚭鐨勪粙缁嶅锛孧ySQL鍙傝冩墜鍐屼笉鍚换浣昅axDB鏂囨。銆侻axDB鏈夎嚜宸辩殑鏂囨。锛岀О涓篗axDB搴撱侻axDB搴撳彲浠庝笅杩扮綉鍧鑾峰緱锛http://dev.mysql.com/doc/maxdb/index.html銆
MySQL AB杩愯鐫涓涓叧浜嶮axDB鐨勭ぞ鍖洪偖浠跺垪琛紝璇峰弬瑙http://lists.mysql.com/maxdb銆傝鍒楄〃缁欏嚭浜嗙敓鍔ㄦ椿娉肩殑绀惧尯璁ㄨ銆傚緢澶氭牳蹇冨紑鍙戜汉鍛樺潎涓哄叾鎻愪緵浜嗙浉搴旂殑璐$尞銆備骇鍝佸彂甯冨皢琚彂閫佽嚦璇ュ垪琛ㄣ
MaxDB鐨刉eb璁哄潧缃戝潃鏄http://forums.mysql.com/銆傝璁哄潧涓昏澶勭悊鍏充簬MaxDB鐨勯棶棰橈紝鑰屼笉鏄叧浜嶴AP搴旂敤绋嬪簭鐨勯棶棰樸
鍦ㄦ湰鑺備腑锛屼粙缁嶄簡MySQL鍙戝睍鍘嗙▼涓殑閲嶈浜嬩欢锛屽寘鎷悇绉峂ySQL鐗堟湰涓凡瀹炵幇鐨勪富瑕佺壒鎬ф垨瑙勫垝涓殑鐗规с傚湪涓嬭妭涓紝浠嬬粛浜嗗悇鍙戝竷绯诲垪鐨勭浉鍏充俊鎭
褰撳墠鐨勭敓浜х増鏈郴鍒楁槸MySQL 5.0锛屾嵁绉板畠鑳界ǔ瀹氬湴鐢ㄤ簬鐢熶骇鐜锛屽2005骞10鏈堝彂甯冪殑5.0.15鐗堛備互鍓嶇殑鐢熶骇鐗堟湰绯诲垪鏄疢ySQL 4.1锛屾嵁绉板畠涔熻兘绋冲畾鍦扮敤浜庣敓浜х幆澧冿紝濡2004骞10鏈堝彂甯冪殑4.1.7鐗堛傗滅敓浜х姸鎬佲濇剰鍛崇潃鏈潵鐨5.0鍜4.1寮鍙戜粎闄愪簬淇缂洪櫡銆傚浜庤緝鏃╃殑MySQL 4.0鍜3.23绯诲垪锛屼粎浼氬鍏抽敭缂洪櫡杩涜鏇存銆
瀵逛簬MySQL 5.0鍜5.1绯诲垪锛岀浉鍏崇殑MySQL寮鍙戞鍦ㄧН鏋佽繘琛屽綋涓紝骞朵細涓哄悗鑰呭鍔犳柊鐨勭壒鎬с
浠1涓増鏈郴鍒楀崌绾у埌涓嬩竴涓増鏈郴鍒椾箣鍓嶏紝璇峰弬瑙2.10鑺傦紝鈥滃崌绾ySQL鈥鐨勪粙缁嶃
鍦ㄤ笅闈㈢殑琛ㄦ牸涓紝褰掔撼浜嗚姹傛渶杩垏鐨勭壒鎬э紝浠ュ強瀹炴柦浜嗚繖浜涚壒鎬ф垨璁″垝瀹炴柦杩欎簺鐗规х殑鐗堟湰锛
鐗规 |
MySQ绯诲垪 |
Foreign keys |
3.23锛堥拡瀵InnoDB瀛樺偍寮曟搸锛 |
Unions |
4.0 |
Subqueries |
4.1 |
R-trees |
4.1锛堥拡瀵MyISAM 瀛樺偍寮曟搸锛 |
Stored procedures |
5.0 |
Views |
5.0 |
Cursors |
5.0 |
XA transactions |
5.0 |
Foreign keys |
5.1锛堝湪3.23涓疄鏂斤紝瀵逛簬InnoDB锛 |
Triggers |
5.0鍜5.1 |
Full outer joins |
5.1 |
Constraints |
5.1锛堝湪3.23涓疄鏂斤紝瀵逛簬InnoDB锛 |
Partitioning |
5.1 |
Pluggable Storage Engine API |
5.1 |
Row-Based Replication |
5.1 |
鍏充簬鎴戜滑鎵撶畻鍦∕ySQL 5.1涓鍔犵殑鐗规у垪琛紝璇峰弬瑙1.6鑺傦紝鈥淢ySQL鍙戝睍澶т簨璁扳銆傞殢鐫5.1鐗堢殑涓嶆柇鍙戝睍锛屾垜浠皢鍦ㄦ湰鑺傚鍔犳洿澶氳缁嗕俊鎭
鍦ㄦ湰鑺備腑浠嬬粛浜哅ySQL閭欢鍒楄〃锛屽苟缁欏嚭浜嗕娇鐢ㄩ偖浠跺垪琛ㄧ殑鎸囧崡銆傝璐偖浠跺垪琛ㄥ悗锛屽皢浠ョ數瀛愰偖浠舵秷鎭殑褰㈠紡鏀跺埌鎵鏈夊凡璁板綍鐨勪俊鎭備綘涔熷彲浠ュ皢鑷繁鐨勯棶棰樺拰瑙g瓟鍙戦佽嚦閭欢鍒楄〃銆
瑕佹兂璁㈣喘鏈妭鎵浠嬬粛鐨勯偖浠跺垪琛ㄦ垨鍙栨秷璁㈣喘锛岃璁块棶http://lists.mysql.com/銆傚浜庡ぇ澶氭暟閭欢鍒楄〃锛屽彲閫夋嫨鑳藉鑾峰彇鍗曠嫭娑堟伅鐨勬瑙勫垪琛ㄧ増鏈紝鎴栭夋嫨鎸夊ぉ鍙戝竷鐨勫寘鍚ぇ閲忔秷鎭殑鏂囨憳鐗堟湰銆
涓嶈灏嗚璐俊鎭垨鍙栨秷璁㈣喘鐨勪俊鎭彂閫佸埌閭欢鍒楄〃锛屽師鍥犲湪浜庯紝杩欑被娑堟伅灏嗚嚜鍔ㄥ垎鍙戠粰鏁板崈浣嶅叾浠栫敤鎴枫
鍦ㄤ綘鐨勬墍鍦ㄥ湴锛屽彲鑳芥湁寰堝MySQL閭欢鍒楄〃鐨勮鎴枫傚鏋滄槸杩欐牱锛岃鍦扮偣鍙兘浼氭湁鏈湴閭欢鍒楄〃锛岃繖鏍凤紝浠lists.mysql.com鍙戝嚭鐨勬秷鎭皢琚紶鎾埌鏈湴鍒楄〃銆鍦ㄨ繖绫绘儏褰笅锛岃涓庝綘鐨勭郴缁熺鐞嗗憳鑱旂郴锛屾坊鍔犳垨鍒犻櫎鏈湴MySQL鍒楄〃銆
濡傛灉甯屾湜灏嗛偖浠跺垪琛ㄧ殑淇℃伅浼犻佸埌閭欢绋嬪簭鐨勯偖绠变腑锛岃鏍规嵁娑堟伅鏍囬璁剧疆杩囨护鍣ㄣ傚彲浠ヤ娇鐢ㄥ垪琛↖D锛 鎴栨姇閫掕嚦锛 璇嗗埆鍒楄〃娑堟伅鐨勬爣棰樸
MySQL鍒楄〃鍖呭惈锛
路 閫氬憡
璇ュ垪琛ㄧ敤浜庨氬憡鏂扮殑MySQL鐗堟湰鍜岀浉鍏崇▼搴忋傝繖鏄1绉嶄綆瀹归噺鍒楄〃锛屾墍鏈夌殑MySQL鐢ㄦ埛鍧囧簲璁㈣喘瀹冦
路 mysql
杩欐槸鍏充簬涓鑸琈ySQL璁ㄨ鐨勪富瑕佸垪琛ㄣ傝娉ㄦ剰锛屽浜庢煇浜涗富棰樻潵璇达紝鍦ㄦ洿涓撻棬鐨勫垪琛ㄤ腑浼氬緱鍒版洿濂藉湴璁ㄨ銆傚鏋滃皢闂寮犺创鍒颁簡閿欒鐨勫垪琛紝鍙兘涓嶄細寰楀埌鍥炵瓟銆
路 缂洪櫡
璇ュ垪琛ㄩ潰鍚戦偅浜涘笇鏈涢殢鏃朵簡瑙h嚜涓婃MySQL鐗堟湰鍙戝竷浠ユ潵宸查氭姤浜嬪疁鐨勪汉鍛橈紝鎴栧笇鏈涚Н鏋佸弬涓庣己闄峰鎵惧拰鏇存杩涚▼鐨勪汉鍛樸傝鍙傝1.7.1.3鑺傦紝鈥滃浣曢氭姤缂洪櫡鍜岄棶棰樷銆
路 鍐呴儴鏋勪欢
璇ュ垪琛ㄩ潰鍚戦偅浜涗笌MySQL浠g爜鎵撲氦閬撶殑浜哄憳銆傚畠涔熸槸璁ㄨMySQL寮鍙戝苟寮犺创琛ヤ竵鐨勮鍧涖
路 mysqldoc
璇ュ垪琛ㄩ潰鍚戦偅浜涗笌MySQL鏂囨。鎵撲氦閬撶殑浜哄憳锛 MySQL AB鍏徃鐨勪汉鍛橈紝璇戣咃紝浠ュ強鍏朵粬绀惧尯鎴愬憳銆
路 鍩哄噯
璇ュ垪琛ㄩ潰鍚戜换浣曞鎬ц兘浜嬪疁鎰熷叴瓒g殑浜哄憳銆傝璁轰富瑕侀泦涓湪鏁版嵁搴撴ц兘鏂归潰锛堜笉闄愪簬MySQL锛夛紝涔熷寘鎷洿骞跨殑绫诲埆锛屽鍐呮牳鎬ц兘銆佹枃浠剁郴缁熴佺鐩樼郴缁熺瓑銆
路 packagers锛堝寘瑁呯▼搴忥級
璇ュ垪琛ㄤ富瑕佽璁哄寘瑁呭拰鍒嗗彂MySQL鏂归潰鐨勯棶棰樸傝繖鏄緵鍒嗗彂鐗堢淮鎶や汉鍛樹氦娴丮ySQL鎵撳寘浜嬪疁鐨勮鍧涳紝涓虹殑鏄‘淇濆湪鎵鏈夋敮鎸佺殑骞冲彴鍜屾搷浣滅郴缁熶笂锛孧ySQL鐨勫瑙傚拰鎰熻灏藉彲鑳界被浼笺
路 java
璇ュ垪琛ㄤ富瑕佽璁篗ySQL鏈嶅姟鍣ㄥ拰Java鏂归潰鐨勯棶棰樸傚畠涓昏璁ㄨJDBC椹卞姩绋嬪簭锛屽寘鎷琈ySQL Connector/J銆
路 win32
璇ュ垪琛ㄦ兜鐩栦簡鍦∕icrosoft鎿嶄綔绯荤粺鐜涓嬶紙濡俉indows 9x, Me, NT, 2000, XP鍜2003锛変笌MySQL杞欢鏈夊叧鐨勬墍鏈変富棰橈紝
路 myodbc
璇ュ垪琛ㄦ兜鐩栦簡涓庝娇鐢∣DBC杩炴帴鍒癕ySQL鏈嶅姟鍣ㄦ湁鍏崇殑鎵鏈変富棰樸
路 gui-tools
璇ュ垪琛ㄦ兜鐩栦簡涓嶮ySQL GUI宸ュ叿鏈夊叧鐨勬墍鏈変富棰橈紝鍖呮嫭MySQL绠$悊鍛樹互鍙奙ySQL鎺у埗涓績鍥惧舰瀹㈡埛绔銆
路 cluster
璇ュ垪琛ㄤ富瑕佽璁篗ySQL绨囥
路 dotnet
璇ュ垪琛ㄤ富瑕佽璁篗ySQL鏈嶅姟鍣ㄥ拰.NET骞冲彴鏂归潰鐨勯棶棰樸傚畠涓嶮ySQL Connector/Net鎻愪緵浜虹殑鍏崇郴鏈瀵嗗垏銆
路 plusplus
璇ュ垪琛ㄦ兜鐩栦簡浣跨敤C++ API杩涜MySQL缂栫▼鐨勬墍鏈変富棰樸
路 perl
璇ュ垪琛ㄦ兜鐩栦簡涓嶱erl瀵筂ySQL鏀寔銆佷互鍙DBD::mysql鏈夊叧鐨勬墍鏈変富棰樸
濡傛灉鏃犳硶浠嶮ySQL閭欢鍒楄〃鎴栬鍧涜幏寰楅棶棰樿В绛旓紝涓绉嶉夋嫨鏄喘涔癕ySQL AB鐨勬敮鎸佹湇鍔°傝繖鏍凤紝浣犲氨鑳戒笌MySQL寮鍙戜汉鍛樼洿鎺ヨ仈绯汇
涓嬮潰浠嬬粛浜嗕竴浜涜嫳璇互澶栧叾浠栬瑷鐨凪ySQL閭欢鍒楄〃銆傝繖浜涢偖浠跺垪琛ㄤ笉鏄敱MySQL AB杩愯惀鐨勩
路 <mysql-france-subscribe@yahoogroups.com>
娉曡閭欢鍒楄〃銆
路 <list@tinc.net>
鏈濋矞璇偖浠跺垪琛ㄣ傚彂閫佺數瀛愰偖浠惰璐mysql your@email.address銆
路 <mysql-de-request@lists.4t2.com>
寰疯閭欢鍒楄〃銆傚彂閫佺數瀛愰偖浠惰璐mysql-de your@email.address銆鍦http://www.4t2.com/mysql/绔欑偣涓婏紝鍙壘鍒板叧浜庤閭欢鍒楄〃鐨勬洿澶氫俊鎭
路 <mysql-br-request@listas.linkway.com.br>
钁¤悇鐗欒閭欢鍒楄〃銆傚彂閫佺數瀛愰偖浠惰璐mysql-br your@email.address銆
瑗跨彮鐗欒閭欢鍒楄〃銆傚彂閫佺數瀛愰偖浠惰璐mysql your@email.address銆
路 棣栧厛鎼滅储MySQL鍦ㄧ嚎鎵嬪唽锛http://dev.mysql.com/doc/銆傛垜浠粡甯告洿鏂拌鎵嬪唽锛屼互浣胯鎵嬪唽淇濇寔鏈鏂帮紝鍏朵腑鍖呭惈鐩稿簲鐨勮В鍐虫柟妗堝拰鏂板彂鐜扮殑闂銆傚彉鏇村彶锛http://dev.mysql.com/doc/mysql/en/News.html锛夊彲鑳芥洿鏈夌敤锛屽師鍥犲湪浜庯紝鍦ㄨ緝鏂扮殑鐗堟湰涓彲鑳藉寘鍚浣犳墍鎻愬嚭闂鐨勮В鍐虫柟妗堛
路 鎼滅储缂洪櫡鏁版嵁搴擄紝http://bugs.mysql.com/锛屾煡鎵捐缂洪櫡鏄惁宸查氭姤鎴栨洿姝c
路 鎼滅储MySQL閭欢鍒楄〃妗f锛http://lists.mysql.com/銆
路 浣犱篃鍙互浣跨敤http://www.mysql.com/search/鏉ユ悳绱ySQL AB缃戠珯涓婄殑鎵鏈夌綉椤碉紙鍖呭惈鎵嬪唽锛夈
濡傛灉鏃犳硶鍦ㄦ墜鍐屾垨妗f涓壘鍒扮瓟妗堬紝璇蜂笌鏈湴MySQL涓撳鍗忓晢銆傚鏋滀粛鏃犳硶鑾峰緱瑙g瓟锛屽湪涓庢垜浠仈绯讳箣鍓嶏紝璇锋寜鐓т粙缁嶅彂閫佺數瀛愰偖浠惰嚦MySQL閭欢鍒楄〃锛屽叿浣撳唴瀹硅涓嬩竴鑺傘
閫氭姤缂洪櫡鐨勬甯稿湴鍧鏄http://bugs.mysql.com/锛屽畠涔熸槸鎴戞柟缂洪櫡鏁版嵁搴撶殑鍦板潃銆傝繖鏄1涓叕鍏辨暟鎹簱锛屼换浣曚汉閮借兘娴忚瀹冨苟杩涜鐩稿簲鐨勬悳绱€傚鏋滅櫥褰曞埌绯荤粺锛屽彲杈撳叆鏂扮殑鎶ュ憡銆
缂栧啓鑹ソ鐨勭己闄锋姤鍛婇渶瑕佽愬績锛屼絾鍦ㄧ1鏃堕棿姝g‘鍦板畬鎴愬畠涓嶄粎鑳借妭鐪佹垜浠殑鏃堕棿锛屼篃鑳借妭鐪佷綘鑷繁鐨勬椂闂淬傝壇濂界殑缂洪櫡鎶ュ憡搴斿寘鍚缂洪櫡鐨勫畬鏁存祴璇曟儏鍐碉紝浠ヤ究鎴戜滑鑳藉鍦ㄤ笅涓増鏈腑鏇存璇ョ己闄枫傛湰鑺備粙缁嶇殑鍐呭鐢ㄤ簬甯姪浣犳纭湴缂栧啓鎶ュ憡锛屼粠閬垮厤灏嗕綘鐨勬椂闂存氮璐瑰湪瀵规垜浠府鍔╀笉澶ф垨娌℃湁甯姪鐨勪簨涓婏紝
鎴戜滑榧撳姳浠讳綍浜轰娇鐢mysqlbug鑴氭湰鏉ョ敓鎴愮己闄锋姤鍛婏紙鎴栭氭姤闂锛夈Mysqlbug鍙湪鑴氭湰鐩綍涓嬫壘鍒帮紙婧愮爜鍒嗗彂鐗堬級锛屼篃鑳藉湪MySQL瀹夎鐩綍鐨刡in瀛愮洰褰曚笅鎵惧埌锛堜簩杩涘埗鍒嗗彂鐗堬級銆傚鏋滀笉鑳戒娇鐢mysqlbug锛堜緥濡傦紝濡傛灉浣犳鍦╓indows骞冲彴涓婅繍琛岋級锛屽簲鍖呮嫭鏈妭鎵杩扮殑鎵鏈夊繀瑕佷俊鎭紙鏇撮噸瑕佺殑鏄紝搴斾粙缁嶆搷浣滅郴缁熷拰MySQL鐗堟湰锛夛紝杩欑偣鍗佸垎閲嶈銆
閫氳繃鑷姩纭畾涓嬭堪淇℃伅锛mysqlbug鑴氭湰鑳藉甯姪浣犵敓鎴愭姤鍛婏紝浣嗘槸锛屽鏋滈仐婕忎簡鏌愪簺閲嶈浜嬮」锛岃灏嗗叾鍖呭惈鍦ㄦ秷鎭腑銆傝璁ょ湡闃呰鏈妭锛屽苟纭繚鍦ㄤ綘鐨勬姤鍛婁腑鍖呭惈浜嗘湰鑺傛墍杩扮殑鎵鏈変俊鎭
鍦ㄥ紶璐撮棶棰樺墠锛屾渶濂戒娇鐢∕ySQL鏈嶅姟鍣ㄧ殑鏈鏂扮敓浜х増鎴栧紑鍙戠増瀵归棶棰樿繘琛屾祴璇曘傞氳繃鍦ㄦ墍鍚殑娴嬭瘯鑼冧緥涓婁娇鐢ㄢmysql test < script_file鈥锛屾垨杩愯缂洪櫡鎶ュ憡涓墍鍚殑Shell鎴朠erl鑴氭湰锛屼换浣曚汉鍧囧簲鑳介噸澶嶈缂洪櫡銆
瀵逛簬鍦ㄧ己闄锋暟鎹簱锛http://bugs.mysql.com/锛変腑寮犺创鐨勬墍鏈夌己闄凤紝鍧囦細琚撼鍏ユ垨璁板綍鍦ㄤ笅涓涓狹ySQL鐗堟湰涓傚鏋滃彧闇瑕佸皯閲忔洿鏀瑰氨鑳芥洿姝i棶棰橈紝鎴戜滑鎴栬浼氱粰鍑烘洿姝h闂鐨勮ˉ涓併
濡傛灉鍙戠幇MySQL涓瓨鍦ㄦ晱鎰熺殑瀹夊叏缂洪櫡锛岃鍙戦佺數瀛愰偖浠惰嚦security@mysql.com銆
濡傛灉鏈1浠藉彲閲嶅鐨勭己闄锋姤鍛婏紝璇峰皢鍏舵彁浜ゅ埌缂洪櫡鏁版嵁搴擄紝http://bugs.mysql.com/銆傛敞鎰忥紝鍗充娇鍦ㄨ鎯呭喌涓嬶紝涔熷簲棣栧厛杩愯mysqlbug鑴氭湰浠ユ壘鍑轰笌浣犵殑绯荤粺鏈夊叧鐨勪俊鎭紝杩欐槸涓涓笉閿欑殑涔犳儻銆傚浜庝换浣曟垜浠兘鍐嶇幇鐨勭己闄凤紝鍦ㄤ笅涓涓狹ySQL鐗堟湰涓慨姝e畠鐨勬満浼氬緢澶с
瑕佹兂閫氭姤鍏朵粬闂锛岃浣跨敤MySQL閭欢鍒楄〃銆
璇锋敞鎰忥紝鎴戜滑鍙兘浼氬鍖呭惈杩囧淇℃伅鐨勬秷鎭仛鍑哄搷搴旓紝浣嗕笉澶細瀵瑰寘鍚繃灏戜俊鎭殑娑堟伅鍋氬嚭鍥炲簲銆備汉浠父浼氱渷鐣ユ帀涓浜涗簨瀹烇紝鍥犱负浠栦滑璁や负鑷繁鐭ラ亾浜嗘晠闅滅殑鍘熷洜锛屽苟鎯冲綋鐒跺湴璁や负杩欑被缁嗚妭鏃犲叧绱ц銆傝壇濂界殑鍘熷垯鏄細 濡傛灉浣犲闄堣堪鏌愪簨鐘硅鲍涓嶅畾锛岃闄堣堪涔嬨傚鏋滄垜浠姹備綘鎻愪緵鍒濆鎶ュ憡涓己灏戠殑淇℃伅锛屽湪鎶ュ憡涓紪鍐欏琛屼俊鎭簮姣旂瓑鍊欏洖澶嶈蹇紝楹荤儲涔熸洿灏忋
鍦ㄧ己闄锋姤鍛婁腑锛屾渶甯哥姱鐨勯敊璇寘鎷細锛坅锛夋湭鍖呭惈鎵浣跨敤MySQL鐨勭増鏈彿锛屼互鍙婏紙b锛夋湭瀹屽叏鎻忚堪瀹夎浜哅ySQL鏈嶅姟鍣ㄧ殑骞冲彴锛堝寘鎷钩鍙扮被鍨嬶紝浠ュ強鐗堟湰鍙凤級銆傝繖鏄珮搴︾浉鍏崇殑淇℃伅锛屽鏋滄病鏈夊畠锛99锛呯殑缂洪櫡鎶ュ憡鏃犵敤銆傛垜浠亣鍒拌繖绫婚棶棰橈紝鈥滀负浣曞畠瀵规垜娌$敤鈥濓紵 闅忓悗锛屾垜浠彂鐜板湪璇ySQL鐗堟湰涓紝鎵璇锋眰鐨勭壒鎬у皻鏈疄鏂斤紝鎴栧湪杈冩柊鐨凪ySQL鐗堟湰涓凡鏇存浜嗘姤鍛婁腑鎻忚堪鐨勭己闄枫傛湁浜涙椂鍊欙紝閿欒涓庡钩鍙扮浉鍏筹紝鍦ㄨ繖绫绘儏鍐典笅锛屽鏋滀笉鐭ラ亾鎿嶄綔绯荤粺鍜屽钩鍙扮殑鐗堟湰鍙凤紝鎴戜滑鍑犱箮涓嶅彲鑳芥洿姝d换浣曢棶棰樸
濡傛灉浣犳槸浠庢簮鐮佺紪璇慚ySQL鐨勶紝濡傛灉涓庨棶棰樻湁鍏筹紝杩樺簲鎻愪緵鏈夊叧缂栬瘧鍣ㄧ殑淇℃伅銆傞棶棰樼粡甯稿嚭鍦ㄧ紪璇戝櫒锛屼絾浜轰滑鍗磋涓洪棶棰樹笌MySQL鏈夊叧銆傚ぇ澶氭暟缂栬瘧鍧囧浜庝笉鏂殑寮鍙戣繃绋嬩腑锛屽苟浼氬彉寰楄秺鏉ヨ秺濂姐備负浜嗙‘瀹氶棶棰樻槸鍚︿笌浣犵殑缂栬瘧鍣ㄦ湁鍏筹紝鎴戜滑闇瑕佺煡閬撲綘鎵浣跨敤鐨勭紪璇戝櫒銆傛敞鎰忥紝鎵鏈夌殑缂栬瘧闂鍧囧簲琚綋浣滅己闄峰苟浜堜互閫氭姤銆
鍦ㄤ綘鐨勬姤鍛婁腑鍖呭惈鑹ソ鐨勯棶棰樻弿杩版椂锛屾姤鍛婃渶鏈夊府鍔┿備篃灏辨槸璇达紝搴旂粰鍑虹ず渚嬶紝鎸囨槑瀵艰嚧闂鐨勬墍鏈変簨椤癸紝骞跺噯纭弿杩伴棶棰樻湰韬傛渶濂界殑鎶ュ憡搴斿寘鍚畬鏁寸殑绀轰緥锛岃繖绫荤ず渚嬪簲闃愭槑鍐嶇幇缂洪櫡鎴栭棶棰樼殑鏂瑰紡銆傝鍙傝E.1.6鑺傦紝鈥滃鏋滃嚭鐜拌〃宕╂簝锛岃鐢熸垚娴嬭瘯妗堜緥鈥銆
濡傛灉绋嬪簭浜х敓浜嗛敊璇秷鎭紝涔熷簲灏嗗叾鍖呭惈鍦ㄤ綘鐨勬姤鍛婁腑锛岃繖鐐瑰緢閲嶈銆傚鏋滄垜浠墦绠椾娇鐢ㄧ▼搴忔悳绱㈡。妗堬紝鏈濂芥槸閫氭姤鐨勯敊璇秷鎭笌绋嬪簭鐢熸垚鐨勯敊璇秷鎭噯纭尮閰嶃傦紙鍗充娇鏄瓧姣嶇殑澶у皬鍐欎篃搴旇冭檻鍦ㄥ唴锛夈傛案杩滀笉瑕佸皾璇曚粠璁板繂涓啀鐜伴敊璇秷鎭紝鑰屾槸搴斿皢鏁翠釜娑堟伅鎷疯礉骞剁矘璐村埌鎶ュ憡涓
濡傛灉閬囧埌涓嶤onnector/ODBC (MyODBC)鏈夊叧鐨勯棶棰橈紝璇风敓鎴1浠借窡韪枃浠讹紝骞朵笌鎶ュ憡涓璧峰彂閫佺粰鎴戜滑銆傝鍙傝26.1.1.9鑺傦紝鈥滃浣曢氭姤MyODBC闂鎴栫己闄封銆
璇疯浣忥紝寰堝闃呰浣犳姤鍛婄殑浜哄憳浼氫娇鐢80鍒楃殑鏄剧ず鍣ㄣ備娇鐢mysql鍛戒护琛屽伐鍏风敓鎴愭姤鍛婃垨绀轰緥鏃讹紝濡傛灉杈撳嚭鍐呭鍙兘浼氳秴杩囪繖绫绘樉绀哄櫒鐨勫彲鐢ㄥ搴︼紝搴斾娇鐢ㄢ--vertical鈥濋夐」锛堟垨鈥\G鈥濊鍙ョ粓缁撶锛夛紝渚嬪EXPLAIN SELECT璇彞锛岃鍙傝鏈妭鍚庨潰缁欏嚭鐨勭ず渚嬨
璇峰湪浣犵殑鎶ュ憡涓寘鍚笅杩颁俊鎭細
路 浣犳墍浣跨敤鐨凪ySQL鍒嗗彂鐗堢殑鐗堟湰鍙凤紙渚嬪MySQL 4.0.12锛夈傞氳繃鎵цmysqladmin version锛屽嵆鍙簡瑙f鍦ㄨ繍琛岀増鏈Mysqladmin绋嬪簭浣嶄簬MySQL瀹夎鐩綍鐨刡in瀛愮洰褰曚笅銆
路 鍑虹幇闂鐨勬満鍣ㄧ殑鍒堕犲晢鍜屽瀷鍙枫
路 鎿嶄綔绯荤粺鐨勫悕绉板拰鐗堟湰銆傚鏋滀綘浣跨敤鐨勬槸Windows鎿嶄綔绯荤粺锛岄氬父鑳介氳繃鍙屽嚮鈥滄垜鐨勭數鑴戔濆浘鏍囧苟鐐瑰嚮鈥甯姪/鍏充簬Windows鈥濊彍鍗曟潵浜嗚В鎿嶄綔绯荤粺鐨勫悕绉板拰鐗堟湰銆傚浜庡ぇ澶氭暟Unix鎿嶄綔绯荤粺锛屽彲閫氳繃鎵ц鍛戒护uname 鈥a鑾峰彇杩欑被淇℃伅銆
路 鏌愪簺鏃跺欙紝鍐呭瓨瀹归噺锛堝疄闄呭唴瀛樺拰铏氭嫙鍐呭瓨锛変篃鏈夊叧绯汇傚鏋滄鐤戝畠锛屼篃搴斿寘鍚繖绫绘暟鍊笺
路 濡傛灉浣犳鍦ㄤ娇鐢ㄧ殑鏄疢ySQL杞欢鐨勬簮鐮佸垎鍙戠増锛岃繕椤绘彁渚涙墍浣跨敤缂栬瘧鍣ㄧ殑鍚嶇О鍜岀増鏈傚鏋滀娇鐢ㄧ殑鏄簩杩涘埗鍒嗗彂鐗堬紝闇瑕佹彁渚涘叾鍚嶇О銆
路 濡傛灉鍦ㄧ紪璇戣繃绋嬩腑鍑虹幇闂锛屽簲缁欏嚭鍑嗙‘鐨勯敊璇秷鎭紝鍑洪敊鏂囦欢涓殑涓嶈壇浠g爜锛屼互鍙婅浠g爜闄勮繎鐨勬暟琛屽唴瀹广
路 濡傛灉mysqld鍋滄杩愯锛岃繕搴旈氭姤瀵艰嚧mysqld宕╂簝鐨勬煡璇€傞氬父锛岃兘澶熼氳繃杩愯鍚敤浜嗘煡璇㈡棩蹇楀姛鑳界殑mysqld鎵惧嚭瀹冿紝鐒跺悗鍦mysqld宕╂簝鍚庢煡鎵炬棩蹇椼傝鍙傝E.1.5鑺傦紝鈥滀娇鐢ㄦ棩蹇楁枃浠舵壘鍑簃ysqld涓殑閿欒鍘熷洜鈥銆
路 濡傛灉鏁版嵁搴撹〃涓庨棶棰樻湁鍏筹紝杩樺簲鍖呭惈mysqldump --no-data db_name tbl_name鐨勮緭鍑恒傝繖鏄竴绉嶄簡瑙f暟鎹簱涓〃鐩稿叧淇℃伅鐨勭畝鍗曟槗琛岃屼笖鍔熻兘寮哄ぇ鐨勬柟寮忋傝淇℃伅鑳藉府鍔╂垜浠缓绔嬩笌浣犳墍閬囧埌鐨勬儏鍐电浉鍖归厤鐨勫満鏅
路 瀵逛簬涓SELECT璇彞鐨勯熷害鏈夊叧鐨勭己闄锋垨闂锛屾诲簲鍖呭惈鈥淓XPLAIN SELECT ...鈥濈殑杈撳嚭锛屼互鍙奡ELECT璇彞鐢熸垚鐨勮鏁锛堣嚦灏戯級銆傚浜庢瘡涓秹鍙婄殑琛紝搴斿寘鍚SHOW CREATE TABLE tbl_name鐨勮緭鍑恒備綘鎵鎻愪緵鐨勫叧浜庡叿浣撴儏鍐电殑淇℃伅瓒婂锛屽緱鍒板府鍔╃殑鍙兘鎬у氨瓒婂ぇ銆
涓嬮潰缁欏嚭浜嗕竴涓壇濂界己闄锋姤鍛婄殑绀轰緥銆傚簲浣跨敤mysqlbug鑴氭湰寮犺创瀹冦傛湰渚嬮噰鐢ㄤ簡mysql鍛戒护琛屽伐鍏枫傚浜庤緭鍑哄唴瀹瑰彲鑳戒細瓒呰繃80鍒楁樉绀哄櫒鍙敤瀹藉害鐨勮鍙ワ紝搴斾娇鐢ㄢ\G鈥濊鍙ョ粓缁撶銆
mysql> SHOW VARIABLES;
mysql> SHOW COLUMNS FROM ...\G
<output from SHOW COLUMNS>
mysql> EXPLAIN SELECT ...\G
<output from EXPLAIN>
mysql> FLUSH STATUS;
mysql> SELECT ...;
<A short version of the output from SELECT,
including the time taken to run the query>
mysql> SHOW STATUS;
<output from SHOW STATUS>
路 濡傛灉鍦ㄨ繍琛mysqld鏃跺嚭鐜伴敊璇垨闂锛屽簲鎻愪緵瀵艰嚧寮傚父鐨勮緭鍏ヨ剼鏈傝鑴氭湰搴斿寘鍚换浣曟墍闇鐨勬簮鏂囦欢銆傝秺鑳藉啀鐜板叿浣撴儏鍐电殑鑴氭湰瓒婂ソ銆傚鏋滆兘澶熷垱寤哄彲鍐嶇幇鐨勬祴璇曡寖渚嬶紝璇峰皢鍏跺紶璐村埌http://bugs.mysql.com/锛屽畠灏嗗緱鍒颁紭鍏堝寰呫
濡傛灉浣犱笉鑳芥彁渚涜剼鏈紝鑷冲皯搴斿湪浣犵殑閭欢涓寘鍚mysqladmin variables extended-status processlist鐨勮緭鍑猴紝浠ユ彁渚涘叧浜庣郴缁熸墽琛屾儏鍐电殑鏌愪簺淇℃伅銆
路 濡傛灉涓嶈兘鐢熸垚鍖呭惈鏁拌鍐呭鐨勬祴璇曡寖渚嬶紝鎴栬呭鏋滄祴璇曡〃杩囧ぇ浠ヨ嚦浜庢棤娉曞彂閫佸埌閭欢鍒楄〃锛堣秴杩10琛岋級锛屽簲浣跨敤mysqldump杞偍琛紝骞跺垱寤烘弿杩伴棶棰樼殑README鏂囦欢銆
浣跨敤tar鍜gzip鎴zip鍒涘缓鏂囦欢鐨勫帇缂╁寘妗f锛屽苟浣跨敤FTP灏嗘。妗堜紶杈撳埌ftp://ftp.mysql.com/pub/mysql/upload/銆傜劧鍚庡皢闂鎻愪氦鍒版垜浠殑缂洪櫡鏁版嵁搴撲腑锛http://bugs.mysql.com/銆
路 濡傛灉浣犺涓篗ySQL鏈嶅姟鍣ㄧ敓鎴愪簡濂囨殑鏌ヨ缁撴灉锛屼笉浠呭簲鍖呭惈缁撴灉锛岃繕搴旂粰鍑轰綘瀵硅缁撴灉鐨勭湅娉曪紝浠ュ強鏀寔瑙傜偣鐨勫熀纭銆
路 鎻愪緵闂鐨勭ず渚嬫椂锛屾渶濂戒娇鐢ㄥ疄闄呮儏鍐典笅宸叉湁鐨勫彉閲忓悕銆佽〃鍚嶇瓑锛岃屼笉鏄柊鍚嶇О銆傞棶棰樺彲鑳戒笌鍙橀噺鍚嶆垨琛ㄥ悕鏈夊叧銆傛垨璁歌繖绫绘儏鍐靛緢缃曡锛屼絾瀹夊叏鎬绘瘮閬撴瓑寮恒傚綊鏍圭粨搴曪紝瀵逛綘鏉ヨ锛屾彁渚涘叧浜庡疄闄呮儏鍐电殑绀轰緥瑕佺畝鍗曚簺锛屽綋鐒跺鎴戜滑涔熸洿濂姐傚鏋滀綘鐨勬暟鎹笉鎵撶畻灞曠ず缁欏叾浠栦汉锛岃浣跨敤FTP灏嗗叾浼犺緭鍒ftp://ftp.mysql.com/pub/mysql/upload/銆傚鏋滀俊鎭槸楂樺害淇濆瘑鐨勶紝鑰屼笖浣犵敋鑷充笉鎵撶畻鍚戞垜浠睍绀猴紝璇蜂娇鐢ㄥ叾浠栧悕绉扮粰鍑虹ず渚嬶紝浣嗚娉ㄦ剰锛岃繖搴旀槸鏈鍚庣殑閫夋嫨銆
路 濡傛灉鍙兘锛屽簲鍖呭惈鐩稿叧绋嬪簭鐨勬墍鏈夐夐」銆備緥濡傦紝搴旀寚鏄庡惎鍔mysqld鏈嶅姟鍣ㄦ椂浣跨敤鐨勯夐」锛屼互鍙婄敤鏉ヨ繍琛孧ySQL瀹㈡埛绔▼搴忕殑閫夐」銆傚浜庣▼搴忥紙濡mysqld鍜mysql锛夐夐」浠ュ強configure鑴氭湰鐨勯夐」锛岄氬父鏄В绛旈棶棰樼殑鍏抽敭锛屽叧绯诲崄鍒嗗瘑鍒囥鍖呭惈瀹冧滑鎬讳笉鏄潖涓绘剰銆傚鏋滀娇鐢ㄤ簡浠讳綍妯″潡锛屽Perl鎴朠HP绛夛紝杩樺簲缁欏嚭瀹冧滑鐨勭増鏈
路 濡傛灉浣犵殑闂涓庢潈闄愮郴缁熸湁鍏筹紝璇风粰鍑mysqlaccess鐨勮緭鍑猴紝mysqladmin reload鐨勮緭鍑猴紝浠ュ強杩涜杩炴帴鏃惰幏寰楃殑鎵鏈夐敊璇秷鎭傛祴璇曟潈闄愭椂锛岄鍏堝簲杩愯mysqlaccess銆傛帴涓嬫潵锛屾墽琛mysqladmin reload version锛屽苟涓庡鑷撮棶棰樼殑绋嬪簭鐩歌繛銆mysqlaccess鍙湪MySQL瀹夎鐩綍鐨刡in瀛愮洰褰曚笅鎵惧埌銆
路 濡傛灉浣犳湁鍏充簬鏌愪竴缂洪櫡鐨勮ˉ涓侊紝涔熻灏嗗畠鍖呭惈鍦ㄥ唴銆備絾涓嶈璁や负璇ヨˉ涓佹槸鎴戜滑鎵闇鐨勫叏閮紝濡傛灉鏈彁渚涜ˉ涓佹墍鏇存缂洪櫡鐨勫繀瑕佷俊鎭紙濡傛祴璇曡寖渚嬶級锛屼笉瑕佸亣瀹氭垜浠細浣跨敤瀹冦傛垜浠彲鑳戒細閫氳繃琛ヤ竵鍙戠幇闂锛屾垨鑰呬笉鑳界悊瑙h琛ヤ竵锛屽鏋滄槸杩欐牱锛屾垜浠笉浼氫娇鐢ㄨ琛ヤ竵銆
濡傛灉鎴戜滑涓嶈兘鍑嗙‘鏍稿疄琛ヤ竵鐨勭洰鐨勶紝灏嗕笉浼氫娇鐢ㄥ畠銆傛祴璇曡寖渚嬩細瀵规垜浠湁鎵甯姪銆傝鎸囨槑璇ヨˉ涓佽兘澶勭悊鎵鏈夌殑闂銆傚鏋滄垜浠彂鐜拌ˉ涓佷笉鑳藉伐浣滅殑涓寸晫鎯呭喌锛堝嵆浣垮緢缃曡锛夛紝瀹冨彲鑳芥槸鏃犵敤鐨勩
路 鍏充簬缂洪櫡鏄粈涔堛佸嚭鐜板師鍥犮佷互鍙婄己闄峰鍥犵殑鐚滄祴閫氬父鏄敊鐨勩傚嵆浣挎槸MySQL鍥㈤槦锛屽湪鏈娇鐢ㄨ皟璇曞櫒鍒ゅ畾缂洪櫡鐪熷疄鍘熷洜鐨勬儏鍐典笅锛屼篃涓嶈兘濡勫姞鐚滄祴銆
路 璇峰湪浣犵殑缂洪櫡鎶ュ憡涓寚鏄庯紝浣犲凡鍙傞槄浜嗗弬鑰冩墜鍐屽苟瀵勫嚭浜嗘。妗堬紝浠ヤ究璁╁叾浠栦汉鐭ラ亾浣犲凡浣滀簡鑷瑙e喅闂鐨勫皾璇曘
路 濡傛灉閬囧埌瑙f瀽閿欒锛岃浠旂粏妫鏌ヨ娉曘傚鏋滀笉鑳芥壘鍑洪敊璇嚭鐜板湪閭i噷锛屽緢鍙兘鏄洜涓轰綘浣跨敤鐨凪ySQL鏈嶅姟鍣ㄧ増鏈笉鏀寔浣犱娇鐢ㄧ殑璇硶銆傚鏋滀綘浣跨敤鐨勬槸http://dev.mysql.com/doc/涓婃彁渚涚殑褰撳墠鐗堟湰鍜屾墜鍐岋紝涓嶈鍖呭惈浣犳墍浣跨敤鐨勮娉曪紝MySQL鏈嶅姟鍣ㄤ笉鏀寔浣犵殑鏌ヨ銆傚湪杩欑鎯呭喌涓嬶紝鍞竴鐨勯夋嫨鏄嚜琛屽疄鏂借娉曪紝鎴栧彂閫佺數瀛愰偖浠惰嚦<licensing@mysql.com>锛屽苟瀵绘眰瀹炴柦鏂规銆
濡傛灉鎵嬪唽涓兜鐩栦簡浣犳墍浣跨敤鐨勮娉曪紝浣嗕綘浣跨敤鐨勬槸鏃х増鏈琈ySQL鏈嶅姟鍣紝璇锋鏌ySQL鍙樻洿鍙诧紝浠ユ煡鐪嬭娉曠殑瀹炴柦鏃堕棿銆傚湪杩欑鎯呭喌涓嬶紝鍙互閫夋嫨鍗囩骇鍒拌緝鏂扮殑MySQL鏈嶅姟鍣ㄧ増鏈傝鍙傝闄勫綍D锛歁ySQL鍙樻洿鍙銆
路 濡傛灉闂鍦ㄤ簬鏁版嵁宕╂簝锛屾垨璁块棶鐗规畩琛ㄦ椂鍑洪敊锛岄鍏堝簲浣跨敤CHECK TABLE鍜REPAIR TABLE鎴myisamchk杩涜妫鏌ュ苟灏濊瘯淇銆傝鍙傝绗5绔狅細鏁版嵁搴撶鐞銆
濡傛灉浣犱娇鐢ㄧ殑鎿嶄綔绯荤粺鏄疻indows锛岃浣跨敤SHOW VARIABLES LIKE 'lower_case_table_names'鍛戒护鏍稿疄鈥lower_case_table_names鈥鐨勫笺
路 濡傛灉缁忓父鑾峰緱宕╂簝鐨勮〃锛岃灏濊瘯鎵惧嚭鍙戠敓鐨勬椂闂村拰鍘熷洜銆傚湪杩欑鎯呭喌涓嬶紝MySQL鏁版嵁鐩綍涓嬬殑閿欒鏃ュ織鍙兘浼氬寘鍚叧浜庡畠鐨勪竴浜涗俊鎭傦紙杩欐槸鍚嶇О涓寘鍚.err鍚庣紑鐨勬枃浠锛夈傝鍙傝5.11.1鑺傦紝鈥滈敊璇棩蹇椻銆傚湪浣犵殑缂洪櫡鎶ュ憡涓紝璇峰寘鍚鏂囦欢鎻愪緵鐨勭浉鍏充俊鎭傚鏋滃湪鏇存柊鏈熼棿锛屾湭鏉姝绘洿鏂拌繘绋嬶紝姝e父鎯呭喌涓嬶紝mysqld涓嶄細閫犳垚琛ㄦ崯鍧忋傚鏋滀綘鑳藉鎵惧埌mysqld鍋滄鐨勫師鍥狅紝鎴戜滑浼氭洿瀹规槗鍦颁负浣犳彁渚涙洿姝e畠鐨勮ˉ涓併傝鍙傝A.1鑺傦紝鈥滃浣曠‘瀹氬鑷撮棶棰樼殑鍘熷洜鈥銆
路 濡傛灉鍙兘锛岃涓嬭浇骞跺畨瑁呮渶鏂扮増鏈殑MySQL鏈嶅姟鍣紝骞舵鏌ヤ綘鐨勯棶棰樻槸鍚﹀緱鍒拌В鍐炽傛墍鏈夌増鏈殑MySQL杞欢鍧囩粡杩囧交搴曟祴璇曪紝骞跺簲鑳芥棤鏁呴殰杩愯銆傛垜浠嚧鍔涗簬灏藉彲鑳藉湴鍚戝悗鍏煎锛屼綘涔熷簲鑳藉姣笉鍥伴毦鍦板湪涓嶅悓鐨凪ySQL鐗堟湰闂磋繘琛屽垏鎹€傝鍙傝2.1.2鑺傦紝鈥滈夋嫨瑕佸畨瑁呯殑MySQL鍒嗗彂鐗堚銆
濡傛灉浣犳槸浜彈鏀寔鏈嶅姟鐨勫鎴凤紝璇峰皢缂洪櫡鎶ュ憡浜ゅ弶寮犺创鍦mysql-support@mysql.com锛屼互鑾峰緱鏇撮珮鐨勪紭鍏堢骇锛屽苟灏嗗叾寮犺创鍒版伆褰撶殑閭欢鍒楄〃锛屼互鏌ョ湅鏄惁鏈変汉閬囧埌浜嗙被浼奸棶棰橈紙鎴栬В鍐充簡闂锛銆
鍏充簬閫氭姤MyODBC涓瓨鍦ㄧ己闄风殑鏇村淇℃伅锛岃鍙傝26.1.1.9鑺傦紝鈥滃浣曢氭姤MyODBC闂鎴栫己闄封銆
鍏充簬鏌愪簺甯歌闂鐨勮В鍐虫柟妗堬紝璇峰弬瑙闄勫綍A锛闂鍜屽父瑙侀敊璇銆
灏嗙瓟妗堝崟鐙彂閫佺粰浣犺屼笉鏄彂閫佸埌閭欢鍒楄〃鏃讹紝鑹ソ鐨勭ぜ鑺傛槸锛屽鍥炵瓟杩涜褰掔撼鎬荤粨骞跺皢缁撴灉鍙戦佸埌閭欢鍒楄〃锛屼互渚垮叾浠栦汉涔熻兘浠庝綘鎵鏀跺埌銆佸苟瑙e喅浜嗛棶棰樼殑鍥炲簲涓彈鐩娿
鍦ㄤ綘鐨勫洖澶嶄腑锛屽簲灏介噺褰掔撼闂鐨勫熀鏈儴鍒嗭紝娌℃湁蹇呰涓瀹氬紩鐢ㄥ叏閮ㄥ垵濮嬩俊鎭
鍦ㄨ鍦ㄦ墦寮HTML妯″紡鐨勬儏鍐典笅浠庢祻瑙堝櫒寮犺创閭欢淇℃伅銆傚緢澶氱敤鎴蜂笉浣跨敤娴忚鍣ㄦ潵闃呰閭欢銆
路 Freenode锛堣鍙傝http://www.freenode.net/浠ユ煡鎵炬湇鍔″櫒淇℃伅锛
o #mysql锛屼富瑕侀拡瀵筂ySQL闂锛屼篃娆㈣繋鍏朵粬鏁版嵁搴撳拰涓鑸殑SQL闂銆備笌MySQL涓璧蜂娇鐢≒HP銆丳erl鎴朇鏂归潰鐨勯棶棰樹篃寰堝父瑙併
濡傛灉浣犳鍦ㄥ鎵綰RC瀹㈡埛绔蒋浠讹紝浠ヤ究杩炴帴鍒癐RC缃戠粶锛岃璁块棶xChat锛http://www.xchat.org/锛夈俋-Chat锛圙PL璁稿彲锛夊嵆鑳界敤浜嶶nix骞冲彴锛屼篃閫傜敤浜嶹indows骞冲彴锛堝厤璐圭殑闈㈠悜Windows鐨刋-Chat鍙粠绔欑偣http://www.silverex.org/download/涓婁笅杞斤級銆
鏈夊悇绉嶅彲鐢ㄨ鍧涳紝鍒嗕负浠ヤ笅澶х被锛
路 绉绘
路 MySQL鐢ㄦ硶
路 MySQL杩炴帴鍣
路 缂栫▼璇█
路 宸ュ叿
路 绗笁鏂瑰簲鐢ㄧ▼搴
路 瀛樺偍寮曟搸
路 MySQL鎶鏈
路 SQL鏍囧噯
鍦ㄦ湰鑺備腑锛屼粙缁嶄簡MySQL涓嶢NSI/ISO SQL鏍囧噯鐨勫叧绯汇侻ySQL鏈嶅姟鍣ㄦ湁寰堝瀵筍QL鏍囧噯鐨勬墿灞曚箣澶勶紝杩欓噷浠嬬粛浜嗗畠浠槸浠涔堬紝浠ュ強浣跨敤瀹冧滑鐨勬柟娉曘備綘涔熻兘浜嗚В鍏充簬MySQL鏈嶅姟鍣ㄧ己澶卞姛鑳界殑淇℃伅锛屼互鍙婂浣曞鐞嗘煇浜涘樊寮傜殑鏂规硶銆
SQL鏍囧噯鑷1986骞翠互鏉ヤ笉鏂紨鍖栧彂灞曪紝鏈夋暟绉嶇増鏈傚湪鏈墜鍐屼腑锛屸SQL-92鈥濇寚寰楁槸1992骞村彂甯冪殑鏍囧噯锛屸淪QL:1999鈥濇寚寰楁槸1999骞村彂甯冪殑鏍囧噯锛屸淪QL:2003鈥濇寚寰楁槸鏍囧噯鐨勫綋鍓嶇増鏈鎴戜滑閲囩敤鏈鈥淪QL鏍囧噯鈥濇爣绀篠QL鏍囧噯鐨勫綋鍓嶇増鏈
鎴戜滑鐨勭洰鏍囨槸鍦ㄦ病鏈夎壇濂界悊鐢辩殑鎯呭喌涓嬩笉闄愬埗MySQL鏈嶅姟鍣ㄧ殑鍙敤鎬с傚嵆浣挎垜浠病鏈夎冻澶熺殑璧勬簮灏辨瘡绉嶅彲鑳界殑搴旂敤杩涜寮鍙戯紝鎴戜滑濮嬬粓鎰挎剰甯姪閭d簺鍦ㄦ柊棰嗗煙浣跨敤MySQL鏈嶅姟鍣ㄧ殑浜哄憳锛屽苟鍚戜粬浠彁渚涘缓璁
瀵逛簬璇ヤ骇鍝侊紝鎴戜滑鐨勪竴椤逛富瑕佺洰鏍囨槸锛岀户缁嚧鍔涗簬涓嶴QL鏍囧噯鐨勫吋瀹规э紝浣嗕笉浠ョ壓鐗查熷害鍜屽彲闈犳т负浠d环銆傚鏋滃畠浠兘鏄捐憲澧炲姞鎷ユ湁澶ч噺鐢ㄦ埛鍩烘暟鐨凪ySQL鏈嶅姟鍣ㄧ殑鍙敤鎬э紝鎴戜滑鏃犳儳浜庝负SQL娣诲姞鎵╁睍锛屼篃鏃犳儳浜庝负闈濻QL鐗规ф彁渚涙敮鎸併侻ySQL鏈嶅姟鍣4.0涓殑HANDLER鎺ュ彛鍗虫槸璇ョ瓥鐣ョ殑渚嬪瓙銆璇峰弬瑙13.2.3鑺傦紝鈥淗ANDLER璇硶鈥銆
鎴戜滑灏嗙户缁敮鎸佷簨鍔℃у拰闈炰簨鍔℃ф暟鎹簱锛屼互婊¤冻浠诲姟鍏抽敭鍨嬪叏澶╁欏簲鐢紝浠ュ強楂樿礋杞絎eb鎴栨棩蹇楀簲鐢ㄣ
MySQL鏈嶅姟鍣ㄦ渶鍒濇槸涓哄皬鍨嬭绠楁満绯荤粺涓婁腑绛夎妯$殑鏁版嵁搴撹璁$殑锛100涓-1浜胯锛屾垨姣忎釜琛ㄧ殑澶у皬涓100MB锛夈傜洰鍓嶏紝MySQL鏈嶅姟鍣ㄨ兘澶勭悊TB绾у埆鐨勬暟鎹簱锛屼篃鑳藉湪閽堝渚挎惡寮忚澶囨垨宓屽叆寮忚澶囩殑绮剧畝鐗堟湰涓娇鐢ㄣ侻ySQL鏈嶅姟鍣ㄧ殑绮剧畝璁捐浣垮緱鍙屽悜寮鍙戞垚涓哄彲鑳斤紝涓嶄細鍦ㄦ簮鐮佹爲涓骇鐢熶换浣曞啿绐併
鐩墠锛屾垜浠苟鏈畾浣嶄簬瀹炴椂鏀寔锛岃櫧璇碝ySQL澶嶅埗鐗规ф彁渚涗簡寮哄ぇ鐨勫姛鑳姐
鍦ㄤ紬澶氱涓夋柟绨囪В鍐虫柟妗堜腑鍧囨湁鏁版嵁搴撶皣鏀寔鐗规э紝鑷4.1.2鐗堜互鏉ワ紝瀵逛簬鎴戜滑鎵闇鐨凬DB绨囨妧鏈泦鎴愭柟妗堬紝鍚屾牱璇峰弬瑙绗17绔狅細MySQL绨銆
鎴戜滑涔熸鐫鎵嬪湪鏁版嵁搴撴湇鍔″櫒涓彁渚沊ML鏀寔銆
MySQL鏈嶅姟鍣ㄨ兘澶熷伐浣滃湪涓嶅悓鐨凷QL妯″紡涓嬶紝骞惰兘閽堝涓嶅悓鐨勫鎴风浠ヤ笉鍚岀殑鏂瑰紡搴旂敤杩欎簺妯″紡銆傝繖鏍凤紝搴旂敤绋嬪簭灏辫兘瀵规湇鍔″櫒鎿嶄綔杩涜閲忚韩瀹氬埗浠ユ弧瓒宠嚜宸辩殑闇姹傘
杩欑被妯″紡瀹氫箟浜哅ySQL搴旀敮鎸佺殑SQL璇硶锛屼互鍙婂簲璇ュ湪鏁版嵁涓婃墽琛屼綍绉嶇‘璁ゆ鏌ャ傝繖鏍凤紝灏辫兘鍦ㄤ紬澶氫笉鍚岀殑鐜涓嬨佷笌鍏朵粬鏁版嵁搴撴湇鍔″櫒涓璧锋洿瀹规槗鍦颁娇鐢∕ySQL銆
鍙互浣跨敤鈥--sql-mode="modes"鈥濋夐」锛岄氳繃鍚姩mysqld鏉ヨ缃粯璁ょ殑SQL妯″紡銆備粠MySQL 4.1寮濮嬶紝涔熻兘鍦ㄥ惎鍔ㄤ箣鍚庯紝浣跨敤ET [SESSION|GLOBAL] sql_mode='modes'璇彞锛閫氳繃璁剧疆sql_mode鍙橀噺鏇存敼妯″紡銆
鍏充簬璁剧疆鏈嶅姟鍣ㄦā寮忕殑鏇村淇℃伅锛岃鍙傝5.3.2鑺傦紝鈥淪QL鏈嶅姟鍣ㄦā寮忊銆
浣犲彲浠ヤ娇鐢ㄢ--ansi鈥濆惎鍔ㄩ夐」锛岃姹mysqld浣跨敤ANSI妯″紡銆傝鍙傝5.3.1鑺傦紝鈥mysqld鍛戒护琛岄夐」鈥銆
鍦ˋNSI妯″紡涓嬭繍琛屾湇鍔″櫒涓庝娇鐢ㄨ閫夐」鍚姩瀹冪殑鏁堟灉涓鏍凤紙鍦ㄤ竴琛屼笂鎸囧畾鈥--sql_mode鈥濆硷級锛
--transaction-isolation=SERIALIZABLE
--sql-mode=REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,
IGNORE_SPACE
鍦∕ySQL 4.1涓紝鑳藉鐢ㄤ笅杩颁袱鏉¤鍙ュ疄鐜扮浉鍚岀殑鏁堟灉锛堝湪涓琛屼笂鎸囧畾鈥sql_mode鈥濆锛夛細
SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET GLOBAL sql_mode = 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,
IGNORE_SPACE';
璇峰弬瑙1.8.2鑺傦紝鈥滈夋嫨SQL妯″紡鈥銆
鍦∕ySQL 4.1.1涓紝涔熻兘鐢ㄤ笅杩拌鍙ヨ缃sql_mode閫夐」锛
SET GLOBAL sql_mode='ansi';
鍦ㄦ湰渚嬩腑锛屽皢sql_mode鍙橀噺鐨勫艰缃负涓嶢NSI妯″紡鐩稿叧鐨勬墍鏈夐夐」銆浣犲彲浠ユ鏌ュ叾缁撴灉锛屽涓嬫墍绀猴細
mysql> SET GLOBAL sql_mode='ansi';
mysql> SELECT @@global.sql_mode;
-> 'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,
IGNORE_SPACE,ANSI';
MySQL鏈嶅姟鍣ㄥ寘鍚竴浜涘叾浠朣QL DBMS涓笉鍏峰鐨勬墿灞曘傛敞鎰忥紝濡傛灉浣跨敤浜嗗畠浠紝灏嗘棤娉曟妸浠g爜绉绘鍒板叾浠朣QL鏈嶅姟鍣ㄣ傚湪鏌愪簺鎯呭喌涓嬶紝浣犲彲浠ョ紪鍐欏寘鍚玀ySQL鎵╁睍鐨勪唬鐮侊紝浣嗕粛淇濇寔鍏跺彲绉绘鎬э紝鏂规硶鏄敤鈥/*... */鈥濇敞閲婃帀杩欎簺鎵╁睍銆傚湪鏈緥涓紝MySQL鏈嶅姟鍣ㄨ兘澶熻В鏋愬苟鎵ц娉ㄩ噴涓殑浠g爜锛屽氨鍍忓寰呭叾浠朚ySQL璇彞涓鏍凤紝浣嗗叾浠朣QL鏈嶅姟鍣ㄥ皢蹇界暐杩欎簺鎵╁睍銆備緥濡傦細
SELECT /*! STRAIGHT_JOIN */ col_name FROM table1,table2 WHERE ...
濡傛灉鍦ㄥ瓧绗︹!鈥濆悗娣诲姞浜嗙増鏈彿锛屼粎褰揗ySQL鐨勭増鏈瓑浜庢垨楂樹簬鎸囧畾鐨勭増鏈彿鏃舵墠浼氭墽琛屾敞閲婁腑鐨勮娉曪細
CREATE /*!32302 TEMPORARY */ TABLE t (a INT);
杩欐剰鍛崇潃锛屽鏋滀綘鐨勭増鏈彿涓3.23.02鎴栨洿楂橈紝MySQL鏈嶅姟鍣ㄥ皢浣跨敤TEMPORARY鍏抽敭瀛椼
涓嬮潰鎸夌被鍒粙缁嶄簡鍚勭MySQL鎵╁睍銆
路 纾佺洏涓婄殑鏁版嵁缁勭粐
MySQL鏈嶅姟鍣ㄤ細灏嗘瘡涓暟鎹簱鏄犲皠鍒癕ySQL鏁版嵁鐩綍涓嬬殑1涓洰褰曚腑锛屽苟灏嗘暟鎹簱涓殑琛ㄦ槧灏勫埌鏁版嵁搴撶洰褰曚笅鐨勬枃浠跺悕銆傚畠鍏锋湁涓嬭堪鍚箟锛
o 濡傛灉鎿嶄綔绯荤粺鐨勬枃浠跺悕鍖哄垎澶у皬鍐欙紙濡傚ぇ澶氭暟Unix绯荤粺锛夛紝褰揗ySQL鏈嶅姟鍣ㄨ繍琛屽湪杩欑被鎿嶄綔绯荤粺涓婃椂锛屾暟鎹簱鍚嶅拰琛ㄥ悕涔熷尯鍒嗗ぇ灏忓啓銆傝鍙傝9.2.2鑺傦紝鈥滆瘑鍒澶у皬鍐欐晱鎰熸р銆
o 浣犲彲浠ヤ娇鐢ㄦ爣鍑嗙殑绯荤粺鍛戒护鏉ュ浠姐侀噸鍛藉悕銆佺Щ鍔ㄣ佸垹闄ゃ佸苟鎷疯礉鐢MyISAM鎴ISAM瀛樺偍寮曟搸绠$悊鐨勮〃銆渚嬪锛岃鎯抽噸鍛藉悕MyISAM琛紝鍙噸鍛藉悕琛ㄥ搴旂殑.MYD銆.MYI銆佷互鍙.frm鏂囦欢銆
鏁版嵁搴撱佽〃銆佺储寮曘佸垪鎴栧埆鍚嶈兘澶熶互鏁板瓧寮澶达紙浣嗘垨璁镐笉鑳藉叏閮ㄧ敱鏁板瓧鏋勬垚锛夈
路 閫氱敤璇█璇硶
o 鍙互浣跨敤鈥鈥鈥濇垨鈥鈥鈥濇嫭浣忓瓧绗︿覆锛岃屼笉浠呮槸鈥鈥鈥濄
o 鍦ㄥ瓧绗︿覆涓娇鐢ㄢ\鈥濅綔涓鸿浆涔夊瓧绗︺
o 鍦⊿QL璇彞涓紝鍙互浣跨敤鈥db_name.tbl_name鈥濊娉曡闂笉鍚屾暟鎹簱涓殑琛ㄣ傛煇浜汼QL鏈嶅姟鍣ㄦ彁渚涗簡鐩稿悓鐨勫姛鑳斤紝浣嗚皟鐢ㄨ鐢ㄦ埛绌洪棿闄ゅ銆侻ySQL鏈嶅姟鍣ㄤ笉鏀寔琛ㄧ┖闂达紝濡備笅杩拌鍙ヤ腑浣跨敤鐨勯偅鏍凤細 CREATE TABLE ralph.my_table...IN my_tablespace.
路 SQL璇彞鐨勮娉
o ANALYZE TABLE锛CHECK TABLE锛OPTIMIZE TABLE锛屼互鍙REPAIR TABLE璇彞銆
o CREATE DATABASE鍜DROP DATABASE璇彞銆傝鍙傝13.1.3鑺傦紝鈥淐REATE DATABASE璇硶鈥銆
o DO璇彞銆
o EXPLAIN SELECT鑾峰彇濡備綍鑱斿悎琛ㄧ殑浠嬬粛銆
o FLUSH鍜RESET璇彞銆
o SET璇彞銆傝鍙傝13.5.3鑺傦紝鈥淪ET璇硶鈥銆
o SHOW璇彞銆傝鍙傝13.5.4鑺傦紝鈥淪HOW璇硶鈥銆
o 浣跨敤LOAD DATA INFILE銆傚湪寰堝鎯呭喌涓嬶紝璇ヨ娉曚笌Oracle鐨LOAD DATA INFILE鍏煎銆傝鍙傝13.2.5鑺傦紝鈥淟OAD DATA INFILE璇硶鈥銆
o RENAME TABLE鐨勪娇鐢銆傝鍙傝13.1.9鑺傦紝鈥淩ENAME TABLE璇硶鈥銆
o 浣跨敤REPLACE鍙栦唬DELETE + INSERT銆傝鍙傝13.2.6鑺傦紝鈥淩EPLACE璇硶鈥銆
o 鍦ALTER TABLE璇彞涓娇鐢–HANGE col_name銆DROP col_name銆佹垨DROP INDEX銆IGNORE鎴RENAME銆傚湪ALTER TABLE璇彞涓娇鐢澶氫釜ADD銆ALTER銆DROP鎴CHANGE瀛愬彞銆傝鍙傝13.1.2鑺傦紝鈥淎LTER TABLE璇硶鈥銆
o 浣跨敤绱㈠紩鍚嶏紝瀛楁鍓嶇紑涓婄殑绱㈠紩锛屽苟鍦CREATE TABLE璇彞涓娇鐢↖NDEX鎴KEY銆璇峰弬瑙13.1.5鑺傦紝鈥淐REATE TABLE璇硶鈥銆
o 涓CREATE TABLE涓璧蜂娇鐢═EMPORARY鎴IF NOT EXISTS銆
o 涓DROP TABLE涓璧蜂娇鐢↖F EXISTS銆
o 浣跨敤鍗曚釜DROP TABLE璇彞锛岃兘澶熻垗寮冨涓〃銆
o UPDATE鍜DELETE璇彞鐨凮RDER BY鍜LIMIT瀛愬彞銆
o INSERT INTO ... SET col_name = ... syntax.
o INSERT鍜REPLACE璇彞鐨凞ELAYED瀛愬彞銆
o INSERT銆REPLACE銆DELETE鍜UPDATE璇彞鐨凩OW_PRIORITY瀛愬彞銆
o 鍦SELECT璇彞涓娇鐢↖NTO OUTFILE鍜STRAIGHT_JOIN銆璇峰弬瑙13.2.7鑺傦紝鈥淪ELECT璇硶鈥銆
o SELECT璇彞涓殑SQL_SMALL_RESULT閫夐」銆
o
涓嶉渶瑕佸湪GROUP BY閮ㄥ垎鍛藉悕鎵鏈夐夋嫨鐨勫垪銆瀵逛簬鏌愪簺鍗佸垎鐗规畩浣嗙浉褰撴甯哥殑鏌ヨ锛屽畠鑳芥彁渚涙洿濂界殑鎬ц兘銆傝鍙傝12.10鑺傦紝鈥滀笌GROUP BY瀛愬彞鍚屾椂浣跨敤鐨勫嚱鏁板拰淇敼绋嬪簭鈥銆
o 鍙互涓GROUP BY涓璧锋寚瀹欰SC鍜孌ESC銆
o 鑳藉鍦ㄥ甫鏈夆:=鈥濊祴鍊兼搷浣滅鐨勮鍙ヤ腑璁剧疆鍙橀噺銆
o mysql> SELECT @a:=SUM(total),@b=COUNT(*),@a/@b AS avg
o -> FROM test_table;
o mysql> SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
路 鍒楃被鍨
o 鍒楃被鍨MEDIUMINT銆SET銆ENUM銆佷互鍙婁笉鍚岀殑BLOB鍜TEXT绫诲瀷銆
o 鍒楀睘鎬AUTO_INCREMENT銆BINARY銆NULL銆UNSIGNED浠ュ強ZEROFILL銆
路 鍑芥暟鍜屾搷浣滅
o 涓轰簡浣垮叾浠朣QL鐜涓嬬殑鐢ㄦ埛鏇村鏄撳叆鎵嬶紝MySQL鏈嶅姟鍣ㄥ寰堝鍑芥暟鍧囨敮鎸佸埆鍚嶇壒鎬с備緥濡傦紝鎵鏈夌殑瀛楃涓插嚱鏁板潎鏀寔鏍囧噯SQL璇硶鍜孫DBC璇硶銆
o MySQL鏈嶅姟鍣ㄨ兘澶熺悊瑙b||鈥濆拰鈥&&鈥濇搷浣滅锛屽皢鍏跺綋浣滈昏緫OR鍜孉ND锛屽氨鍍忓湪C缂栫▼璇█涓偅鏍枫傚湪MySQL鏈嶅姟鍣ㄤ腑锛||鍜孫R鏄悓涔夎瘝锛&&鍜孉ND涔熸槸鍚屼箟璇嶃傜敱浜庨噰鐢ㄤ簡璇ヤ紭寮傜殑璇硶浣撶郴锛孧ySQL鏈嶅姟鍣ㄤ笉鏀寔SQL閽堝瀛楃涓茶繛鎺ョ殑鈥||鈥鎿嶄綔绗︼紝鑰岄噰鐢ㄤ簡CONCAT()鍙栬屼唬涔嬨鐢变簬CONCAT()鑳藉鎺ュ彈浠绘剰鏁扮洰鐨勫弬閲忥紝寰堝鏄撳皢浣跨敤鈥||鈥濇搷浣滅鐨勬儏鍐佃浆鎹负MySQL鏈嶅姟鍣ㄦ敮鎸佺殑绫诲瀷銆
o 璇峰湪鏈夊浜1涓厓绱犵殑鍦哄悎涓嬩娇鐢COUNT(DISTINCT list)銆
o 鈥%鈥濇搷浣滅绛夊悓浜MOD()銆備篃灏辨槸璇粹N % M鈥绛夊悓浜嶮OD(N,M)銆侰yuyan鐨勭▼搴忓憳鏀寔鈥%鈥濓紝鑰屼笖瀹冧篃鏄负浜嗗吋瀹筆ostgreSQL鑰屼娇鐢ㄧ殑銆
o 鍦ㄥ垪姣旇緝涓紝鍙湪SELECT璇彞鐨凢ROM宸︿晶浣跨敤=銆<>銆<=銆<銆>=銆>銆<<銆>>銆<=>銆AND銆OR鎴LIKE鎿嶄綔绗銆備緥濡傦細
o mysql> SELECT col1=1 AND col2=2 FROM tbl_name;
o 杩斿洖鏈杩AUTO_INCREMENT鍊肩殑LAST_INSERT_ID()鍑芥暟銆傝鍙傝12.9.3鑺傦紝鈥滀俊鎭嚱鏁扳銆
o 鍏佽鍦ㄦ暟鍊煎垪涓婁娇鐢↙IKE銆
o REGEXP鍜NOT REGEXP鎵╁睍浜嗗父瑙勭殑琛ㄨ揪寮忔搷浣滅銆
o 鍏锋湁1涓垨2涓互涓婂弬閲忕殑CONCAT()鎴CHAR()銆傦紙鍦∕ySQL鏈嶅姟鍣ㄤ腑锛岃繖浜涘嚱鏁板彲浠ユ湁浠绘剰鏁扮洰鐨勫弬閲忥級銆
o BIT_COUNT()銆CASE銆ELT()銆FROM_DAYS()銆FORMAT()銆IF()銆PASSWORD()銆ENCRYPT()銆MD5()銆ENCODE()銆DECODE()銆PERIOD_ADD()銆PERIOD_DIFF()銆TO_DAYS()銆佷互鍙WEEKDAY()鍑芥暟銆
o 浣跨敤TRIM()鏉ヨ皟鏁村瓙瀛楃涓层傛爣鍑哠QL浠呮敮鎸佸崟涓瓧绗︾殑鍒犻櫎銆
GROUP BY鍑芥暟STD()銆BIT_OR()銆BIT_AND()銆BIT_XOR()銆浠ュ強GROUP_CONCAT()銆傝鍙傝12.10鑺傦紝鈥滀笌GROUP BY瀛愬彞鍚屾椂浣跨敤鐨勫嚱鏁板拰淇敼绋嬪簭
鈥銆鎴戜滑璇曞浘浣縈ySQL鏈嶅姟鍣ㄩ伒浠嶢NSI SQL鏍囧噯鍜孫DBC SQL鏍囧噯锛屼絾鍦ㄦ煇浜涙儏鍐典笅MySQL鏈嶅姟鍣ㄦ墽琛岀殑鎿嶄綔鏈夋墍涓嶅悓锛
路 瀵逛簬VARCHAR鍒楋紝瀛樺偍鍊兼椂鍒犻櫎浜嗗熬閮ㄧ┖闂淬傦紙鍦∕ySQL 5.0.3涓洿姝o級銆傝鍙傝A.8鑺傦紝鈥淢ySQL涓殑宸茬煡浜嬪疁鈥銆
路 鍦ㄦ煇浜涙儏鍐典笅锛屽畾涔夎〃鎴栨洿鏀瑰叾缁撴瀯鏃讹紝灏CHAR鍒楄浆鎹负VARCHAR鍒椼锛堝湪MySQL 5.0.3涓洿姝o級銆傝鍙傝13.1.5.1鑺傦紝鈥滄矇瀵傜殑鍒楄鏍煎彉鏇粹銆
路 鍒犻櫎琛ㄦ椂锛屼笉鑷姩鍙栨秷鍏充簬琛ㄧ殑鏉冮檺銆傚繀椤绘槑纭彂鍑REVOKE璇彞锛屼互鎾ら攢閽堝琛ㄧ殑鏉冮檺銆璇峰弬瑙13.5.1.3鑺傦紝鈥淕RANT鍜孯EVOKE璇硶鈥銆
路 CAST()鍑芥暟涓嶆敮鎸佸REAL鎴BIGINT鐨勬姏寮銆傝鍙傝12.8鑺傦紝鈥淐ast鍑芥暟鍜屾搷浣滅鈥銆
路 鏍囧噯SQL瑕佹眰锛SELECT璇彞涓殑HAVING瀛愬彞鑳藉寮曠敤GROUP BY瀛愬彞涓殑鍒椼傚湪MySQL 5.0.2涔嬪墠锛屼笉鑳藉畬鎴愯鍔熻兘銆
MySQL 4.1鏀寔瀛愭煡璇㈠拰瀵煎嚭琛ㄣ傗滃瓙鏌ヨ鈥濇寚鐨勬槸宓屽鍦ㄥ彟涓璇彞涓殑SELECT璇彞銆傗滃鍑鸿〃鈥濓紙鏈懡鍚嶈鍥撅級鏄彟涓璇彞鐨凢ROM瀛愬彞涓殑瀛愭煡璇€傝鍙傝13.2.8鑺傦紝鈥淪ubquery璇硶鈥銆
浠嶮ySQL 4.1鐗堣捣锛屽彲浠ヤ娇鐢ㄨ仈鍚堟垨鍏朵粬鏂规硶閲嶅啓澶у鏁板瓙鏌ヨ銆傚叧浜庡浣曞畬鎴愯浠诲姟鐨勬洿澶氫俊鎭紝璇峰弬瑙13.2.8.11鑺傦紝鈥滃浜庤緝鏃╃殑MySQL鐗堟湰锛岄噰鐢ㄨ仈鍚堟柟娉曢噸鍐欏瓙鏌ヨ鈥銆
MySQL鏈嶅姟鍣ㄤ笉鏀寔Sybase SQL鎵╁睍锛 SELECT ... INTO TABLE ....銆備絾MySQL鏈嶅姟鍣ㄦ敮鎸佹爣鍑嗙殑SQL璇硶INSERT INTO ... SELECT ...锛屽畠鍩烘湰涓婄浉鍚屻傝鍙傝13.2.4.1鑺傦紝鈥淚NSERT ... SELECT璇硶鈥銆
INSERT INTO tbl_temp2 (fld_id)
SELECT tbl_temp1.fld_order_id
FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;
浣滀负澶囬夋柟寮忥紝鍙互浣跨敤SELECT INTO OUTFILE ...鎴CREATE TABLE ... SELECT銆
浠5.0鐗堝紑濮嬶紝MySQL鏀寔SELECT ... INTO锛屼互鍙婄敤鎴峰彉閲忋傚湪浣跨敤鍏夋爣鍜屽眬閮ㄥ彉閲忕殑瀛樺偍绋嬪簭涓篃鍙互浣跨敤鐩稿悓鐨勮娉曘傝鍙傝20.2.9.3鑺傦紝鈥淪ELECT ... INTO璇彞鈥銆
MySQL鏈嶅姟鍣紙3.23鑷宠绯诲垪鐨勬渶楂樼増鏈紝鎵鏈4.0鐗堟湰锛屼互鍙婃洿楂樼増鏈級鏀寔閲囩敤InnoDB鍜孊DB浜嬪姟瀛樺偍寮曟搸鐨勪簨鍔°侷nnoDB鎻愪緵浜嗗叏闈㈢殑ACID鍏煎鎬с璇峰弬瑙绗15绔狅細瀛樺偍寮曟搸鍜岃〃绫诲瀷銆
MySQL鏈嶅姟鍣ㄤ腑鐨勫叾浠栭潪浜嬪姟鎬у瓨鍌ㄥ紩鎿庯紙濡MyISAM锛夐伒浠庝笉鍚岀殑鏁版嵁瀹屾暣鎬ц寖渚嬶紝绉颁箣涓衡滃師瀛愭搷浣溾濄傛寜鐓т簨鍔℃湳璇紝MyISAM琛ㄦ昏兘楂樻晥鍦板伐浣滃湪AUTOCOMMIT=1妯″紡涓嬨傚師瀛愭搷浣滈氬父鑳芥彁渚涘彲姣旇緝鐨勫畬鏁存т互鍙婃洿濂界殑鎬ц兘銆
鐢变簬MySQL鏈嶅姟鍣ㄦ敮鎸佷袱绉嶈寖渚嬶紝鍥犺屼綘鑳藉喅瀹氭槸鍚﹀埄鐢ㄥ師瀛愭搷浣滅殑閫熷害鏇村ソ鍦版湇鍔′簬浣犵殑搴旂敤绋嬪簭锛屾垨浣跨敤浜嬪姟鐗规с傝閫夋嫨鍙寜琛ㄨ繘琛屻
姝e鎵闃愯堪鐨勯偅鏍凤紝浜嬪姟鎬у拰闈炰簨鍔℃ц〃绫诲瀷涔嬮棿鐨勬潈琛′富瑕佸彇鍐充簬鎬ц兘銆備簨鍔℃ц〃瀵瑰唴瀛樺拰纾佺洏绌洪棿鐨勮姹傛洿楂橈紝CPU寮閿涔熸洿澶с傚彟涓鏂归潰锛屽绉嶄簨鍔℃ц〃绫诲瀷锛屽InnoDB锛屼篃鑳芥彁渚涘緢澶氭樉钁楃壒鎬сMySQL鏈嶅姟鍣ㄧ殑妯″潡鍖栬璁″厑璁稿悓鏃朵娇鐢ㄤ笉鍚岀殑瀛樺偍寮曟搸锛屼互婊¤冻涓嶅悓鐨勮姹傦紝骞跺湪鎵鏈夋儏褰笅锛屾彁渚涙渶浣虫ц兘銆
浣嗘槸锛屽嵆渚夸娇鐢ㄩ潪浜嬪姟鎬MyISAM琛紝浣犲皢濡備綍浣跨敤MySQL鏈嶅姟鍣ㄧ殑鐗规ф潵淇濇寔涓ユ牸鐨勫畬鏁存у憿锛熻繖浜涚壒鎬т笌浜嬪姟鎬ц〃绫诲瀷鐩告瘮鍙堝浣曞憿锛
1. 濡傛灉搴旂敤绋嬪簭閲囩敤浜嗙壒瀹氱殑缂栧啓鏂瑰紡锛屼緷璧栦簬鍦ㄥ叧閿儏鍐典笅鑳藉璋冪敤ROLLBACK鑰屼笉鏄疌OMMIT锛岄偅涔堜簨鍔℃х被鍨嬫洿鏂逛究銆浣跨敤浜嬪姟锛岃繕鑳界‘淇濇湭瀹屾垚鐨勬洿鏂版垨宕╂簝鐨勬椿鍔ㄤ笉琚彁浜ゅ埌鏁版嵁搴擄紝鑳戒负鏈嶅姟鍣ㄦ彁渚涜嚜鍔ㄥ洖婊氱殑鏈轰細锛屽苟淇濆瓨浣犵殑鏁版嵁搴撱
濡傛灉浣跨敤闈炰簨鍔℃ц〃锛孧ySQL鏈嶅姟鍣ㄥ嚑涔庡湪鎵鏈夋儏鍐典笅鍧囧厑璁镐綘瑙e喅娼滃湪鐨勯棶棰橈紝鏂瑰紡鏄湪鏇存柊鍓嶈繘琛岀畝鍗曟鏌ワ紝骞惰繍琛屾鏌ユ暟鎹簱涓鑷存х殑绠鍗曡剼鏈紝濡傛灉鍑虹幇涓嶄竴鑷存э紝璇ヨ剼鏈兘鑷姩淇瀹冩垨缁欏嚭鍛婅銆傛敞鎰忥紝浠呬娇鐢∕ySQL鏃ュ織鎴栧鍔犻澶栨棩蹇楋紝閫氬父鑳藉畬缇庡湴鏇存琛紝鍚屾椂涓嶄細閫犳垚鏁版嵁瀹屾暣鎬ф崯澶便
2. 鍦ㄥ緢澶氭儏鍐典笅锛岃兘澶熷鍏抽敭鐨勪簨鍔℃洿鏂拌繘琛岄噸鍐欙紝浣夸箣鎴愪负鈥滃師瀛愨濈被鍨嬨備竴鑸岃█锛屾墍鏈夌敱浜嬪姟瑙e喅鐨勫畬鏁存ч棶棰樺潎鑳界敤LOCK TABLES鎴栧師瀛愭洿鏂拌В鍐筹紝浠庤岀‘淇濅簡鏈嶅姟鍣ㄤ笉浼氳嚜鍔ㄤ腑鏂紝鍚庤呮槸浜嬪姟鎬ф暟鎹簱绯荤粺鐨勫父瑙侀棶棰樸
3. 涓轰簡瀹夊叏浣跨敤MySQL鏈嶅姟鍣紝鏃犺鏄惁浣跨敤浜嬪姟鎬ц〃锛屼粎闇鍚敤澶囦唤鍜屼簩杩涘埗鏃ュ織鍔熻兘銆傝繖鏍凤紝浣犲氨鑳借В鍐充娇鐢ㄥ叾浠栦簨鍔℃ф暟鎹簱绯荤粺鏃堕亣鍒扮殑浠讳綍闂銆傛棤璁轰娇鐢ㄧ殑鏁版嵁搴撶郴缁熸槸浠涔堬紝鍚敤澶囦唤鎬绘槸涓ソ涓绘剰銆
浜嬪姟鑼冨瀷鏈夎嚜宸辩殑浼樼偣鍜屼笉瓒充箣澶勩傚緢澶氱敤鎴峰拰搴旂敤绋嬪簭寮鍙戜汉鍛樺枩娆㈣繖绫荤畝鍗曟э紝鍦ㄥ嚭鐜伴棶棰樻椂鎴栧繀瑕佹椂锛岄氳繃浠g爜瑙e喅闂銆備絾鏄紝鍗充娇浣犳槸鍘熷瓙鎿嶄綔鑼冨瀷鐨勬柊鎵嬶紝鎴栨洿鐔熸倝浜嬪姟锛屼篃璇疯冭檻闈炰簨鍔℃ц〃鐨勯熷害鐩婂锛屼笌缁忚繃浼樺寲璋冩暣鐨勬渶蹇殑浜嬪姟鎬ц〃鐩告瘮锛屽畠鐨勯熷害蹇3锝5鍊嶃
鍦ㄥ畬鏁存у叿鏈夋渶楂橀噸瑕佹х殑鎯呭喌涓嬶紝鍗充娇鏄闈炰簨鍔℃ц〃锛孧ySQL涔熻兘鎻愪緵浜嬪姟绾у埆鐨勫彲闈犳у拰瀹夊叏鎬с傚鏋滀娇鐢LOCK TABLES閿佸畾浜嗚〃锛鎵鏈夋洿鏂板潎灏嗚鏆傛椂涓鐩磋嚦瀹屾暣鎬ф鏌ュ畬鎴愩傚鏋滀綘鑾峰緱浜嗗鏌愪竴琛ㄧ殑READ LOCAL閿佸畾锛堜笌鍐欓攣瀹氱浉瀵癸級锛岃琛ㄥ厑璁稿湪琛ㄥ熬鎵ц骞惰鎻掑叆锛屽綋鍏朵粬瀹㈡埛绔墽琛屾彃鍏ユ搷浣滄椂锛屽厑璁告墽琛岃鎿嶄綔銆傛柊鎻掑叆鐨勮褰曚笉浼氳鏈夎閿佸畾灞炴х殑瀹㈡埛绔湅鍒帮紝鐩磋嚦瑙i櫎浜嗚閿佸畾涓烘銆備娇鐢INSERT DELAYED锛岃兘澶熷皢鎻掑叆椤圭疆浜庢湰鍦伴槦鍒椾腑锛岀洿鑷抽攣瀹氳В闄わ紝涓嶄細璁╁鎴风绛夊緟鎻掑叆瀹屾垚銆傝鍙傝13.2.4.2鑺傦紝鈥淚NSERT DELAYED璇硶鈥銆
浠庢垜浠祴涓庡叾鍚嶇О鐨勬剰涔変笂锛屸滃師瀛愨濈粷闈炰笉鍙濊鐨勩傚畠浠呮剰鍛崇潃锛屼綘鑳界‘淇″湪姣忎釜鐗规ф洿鏂拌繍琛岀殑鍚屾椂锛屽叾浠栫敤鎴蜂笉鑳藉共娑夊畠锛岃屼笖涓嶄細鍑虹幇鑷姩鍥炴粴锛堝鏋滀綘涓嶅皬蹇冿紝瀵逛簬浜嬪姟鎬ц〃锛岃繖绉嶆儏鍐靛彲鑳藉彂鐢燂級銆侻ySQL鏈嶅姟鍣ㄨ繕鑳戒繚璇佷笉瀛樺湪鑴忚銆
涓嬮潰鍒楀嚭浜嗕娇鐢ㄩ潪浜嬪姟鎬ц〃鐨勪竴浜涙妧鏈細
路 瀵逛簬闇瑕佷簨鍔$殑寰幆锛岄氬父鑳戒娇鐢LOCK TABLES杩涜缂栫爜锛屼笉闇瑕佸厜鏍囨潵鏇存柊姝e湪澶勭悊鐨勮褰曘
路 瑕佹兂閬垮厤浣跨敤ROLLBACK锛屽彲閲囧彇涓嬭堪绛栫暐锛
1. 浣跨敤LOCK TABLES閿佸畾鎵鏈夊笇鏈涜闂殑琛ㄣ
2. 鎵ц鏇存柊鍓嶏紝娴嬭瘯蹇呴』涓虹湡鐨勬潯浠躲
3. 濡傛灉涓鍒囨甯革紝鎵ц鏇存柊銆
4. 浣跨敤UNLOCK TABLES瑙i櫎閿佸畾銆
涓庝娇鐢ㄥ叿鏈夊洖婊氬彲鑳芥х殑浜嬪姟鎬ц〃鐩告瘮锛屽畠閫氬父鍏锋湁鏇村揩鐨勯熷害锛岃櫧鐒跺苟闈炲缁堝姝ゃ傝瑙e喅鏂规鍞竴涓嶈兘澶勭悊鐨勬儏褰㈡槸锛屽湪鏇存柊涓旀潃姝讳簡绾跨▼銆傚湪杩欑鎯呭喌涓嬶紝灏嗛噴鏀炬墍鏈夐攣瀹氾紝浣嗘煇浜涙洿鏂板彲鑳藉皻鏈墽琛屻
路 涔熷彲浠ヤ娇鐢ㄥ嚱鏁板湪鍗曚竴鎿嶄綔涓洿鏂拌褰曘傞噰鐢ㄤ笅杩版妧鏈紝鑳借幏寰楁晥鐜囧緢楂樼殑搴旂敤绋嬪簭銆
o 鏍规嵁鍏跺綋鍓嶅兼洿鏀瑰垪銆
o 浠呮洿鏂板嚭鐜板疄闄呭彉鍖栫殑鍒椼
渚嬪锛屽綋鎴戜滑鏇存柊鏌愪簺瀹㈡埛淇℃伅鏃讹紝浠呮洿鏂板凡鏇存敼鐨勫鎴锋暟鎹紝涓庡師濮嬭鐩告瘮锛屼粎娴嬭瘯宸叉洿鏀圭殑鏁版嵁鎴栦緷璧栦簬宸叉洿鏀规暟鎹殑鏁版嵁鏄惁鏈嚭鐜板彉鍖栥傚浜庡凡鏇存敼鏁版嵁鐨勬祴璇曪紝瀹冩槸閫氳繃UPDATE璇彞鐨刉HERE瀛愬彞瀹屾垚鐨勩濡傛灉璁板綍鏈洿鏂帮紝灏嗗悜瀹㈡埛绔彂鍑烘秷鎭細 鈥滀竴浜涗綘鏀瑰彉鐨勬暟鎹凡琚叾浠栫敤鎴锋洿鏀光濄傛帴涓嬫潵锛屾垜浠湪绐楀彛涓粰鍑轰簡鏃ц鍜屾柊琛岋紝浠ヤ究鐢ㄦ埛鍐冲畾浣跨敤鍝釜鐗堟湰銆
杩欑粰鍑轰簡涓庡垪閿佸畾绫讳技鐨勭粨鏋滐紝浣嗘晥鏋滄洿濂斤紝浣跨敤鐩稿浜庡叾褰撳墠鍊肩殑鍊硷紝浠呮洿鏂颁簡鏌愪簺鍒椼傝繖鎰忓懗鐫锛屽吀鍨嬬殑UPDATE璇彞涓庝笅闈㈢粰鍑虹殑绫讳技锛
UPDATE tablename SET pay_back=pay_back+125;
UPDATE customer
SET
customer_date='current_date',
address='new address',
phone='new phone',
money_owed_to_us=money_owed_to_us-125
WHERE
customer_id=id AND address='old address' AND phone='old phone';
瀹冨緢鏈夋晥锛屽嵆浣垮叾浠栧鎴风鏇存敼浜pay_back鎴money_owed_to_us鍒椾腑鐨勫硷紝涔熻兘浣跨敤銆
路 鍦ㄥ緢澶氭儏鍐典笅锛岀敤鎴峰笇鏈涘皢LOCK TABLES鍜岋紡鎴ROLLBACK鐢ㄤ簬绠$悊鍞竴ID銆傚彲浠ュ湪涓嶄娇鐢ㄩ攣瀹氬姛鑳芥垨鍥炴粴鐨勬儏鍐典笅锛屼娇鐢AUTO_INCREMENT鍒椾互鍙奓AST_INSERT_ID() SQL鍑芥暟鎴mysql_insert_id() C API鍑芥暟锛屾洿鏈夋晥鍦板鐞嗕箣銆傝鍙傝12.9.3鑺傦紝鈥滀俊鎭嚱鏁扳銆傝鍙傝25.2.3.36鑺傦紝鈥渕ysql_insert_id()鈥銆
鎴戜滑閫氬父鑳戒娇鐢ㄤ唬鐮佹潵澶勭悊琛岀骇閿佸畾鏂归潰鐨勯渶姹傘傚湪鏌愪簺鎯呭喌涓嬶紝瀹為檯涓婁笉闇瑕佸畠锛InnoDB琛ㄦ敮鎸佽绾ч攣瀹氥閫氳繃MyISAM琛紝鑳藉鍦ㄨ〃涓娇鐢ㄦ爣蹇楀垪锛屽苟瀹屾垚绫讳技涓嬮潰鐨勬搷浣滐細
UPDATE tbl_name SET row_flag=1 WHERE id=ID;
濡傛灉鎵惧埌琛岋紝鑰屼笖鍘熷琛屼腑鐨row_flag涓嶆槸1锛屽浜庡彈褰卞搷鐨勮鏁帮紝MySQL杩斿洖1銆
浣犲彲浠ヨ涓篗ySQL灏嗗墠杩版煡璇㈡洿鏀逛负锛
UPDATE tbl_name SET row_flag=1 WHERE id=ID AND row_flag <> 1;
瀵逛簬MySQL锛屽湪5.0鐗堟湰涓疄鐜颁簡瀛樺偍绋嬪簭銆傝鍙傝绗20绔狅細瀛樺偍绋嬪簭鍜屽嚱鏁銆
浠5.0.2鐗堝紑濮嬶紝鍦∕ySQL涓疄鐜颁簡鍩烘湰鐨勮Е鍙戝櫒鍔熻兘锛岃鍒掑湪MySQL 5.1涓繘涓姝ュ彂灞曞畠銆傝鍙傝绗21绔狅細瑙﹀彂绋嬪簭銆
鍦∕ySQL鏈嶅姟鍣3.23.44鍜屾洿楂樼増鏈腑锛InnoDB瀛樺偍寮曟搸鏀寔瀵瑰閿害鏉熺殑妫鏌ュ姛鑳斤紝杩欎簺绾︽潫鍖呮嫭CASCADE銆ON DELETE鍜ON UPDATE銆傝鍙傝15.2.6.4鑺傦紝鈥淔OREIGN KEY绾︽潫鈥銆
瀵逛簬InnoDB涔嬪鐨勫叾浠栧瓨鍌ㄥ紩鎿庯紝MySQL鏈嶅姟鍣ㄨ兘澶熻В鏋CREATE TABLE璇彞涓殑FOREIGN KEY璇硶锛屼絾涓嶈兘浣跨敤鎴栦繚瀛樺畠銆鏈潵灏嗚繘琛屾墿灞曪紝鑳藉灏嗚繖绫讳俊鎭繚瀛樺埌琛ㄨ鑼冩枃浠朵腑锛屼互渚胯兘琚mysqldump鍜孫DBC妫绱€傜◢鍚庯紝杩樺皢涓MyISAM琛ㄥ疄鐜板閿害鏉熴
澶栭敭澧炲己涓烘暟鎹簱寮鍙戜汉鍛樻彁渚涗簡澶氶」鐩婂锛
路 鍋囧畾鍏宠仈璁捐鎭板綋锛屽閿害鏉熶娇寰楃▼搴忓憳鏇撮毦灏嗕笉涓鑷存у紩鍏ユ暟鎹簱銆
路 鏁版嵁搴撴湇鍔″櫒鍏锋湁闆嗕腑寮忕害鏉熸鏌ュ姛鑳斤紝鍥犺屾病鏈夊繀瑕佸湪搴旂敤绋嬪簭涓渚ф墽琛岃繖绫绘鏌ャ傝繖鏍凤紝灏辨秷闄や簡涓嶅悓搴旂敤绋嬪簭浣跨敤涓嶅悓鏂瑰紡妫鏌ョ害鏉熺殑鍙兘鎬с
路 浣跨敤绾ц仈鏇存柊鍜屽垹闄わ紝绠鍖栦簡搴旂敤绋嬪簭浠g爜銆
路 璁捐鎭板綋鐨勫閿湁鍔╀簬浠ユ枃妗f柟寮忚褰曡〃闂寸殑鍏崇郴銆
璇疯浣忥紝杩欎簺濂藉鏄互鏁版嵁搴撴湇鍔″櫒涓烘墽琛屽繀瑕佹鏌ヨ岄渶鐨勯澶栧紑閿涓轰唬浠风殑銆傛湇鍔″櫒棰濆妫鏌ヤ細褰卞搷鎬ц兘锛屽浜庢煇浜涘簲鐢ㄧ▼搴忥紝璇ョ壒鎬т笉鍙楁杩庯紝搴斿敖閲忛伩鍏嶃傦紙鍑轰簬璇ュ師鍥狅紝鍦ㄤ竴浜涗富瑕佺殑鍟嗕笟搴旂敤绋嬪簭涓紝鍦ㄥ簲鐢ㄧ▼搴忕骇鍒笂瀹炴柦浜嗗閿昏緫锛夈
MySQL鍏佽鏁版嵁搴撳紑鍙戜汉鍛橀夋嫨瑕佷娇鐢ㄧ殑鏂规硶銆傚鏋滀綘涓嶉渶瑕佸閿紝骞跺笇鏈涢伩鍏嶄笌寮哄埗寮曠敤瀹屾暣鎬ф湁鍏崇殑寮閿锛屽彲閫夋嫨鍙︿竴绉嶈〃绫诲瀷鍙栬屼唬涔嬶紝濡MyISAM銆锛堜緥濡傦紝MyISAM瀛樺偍寮曟搸涓轰粎鎵цINSERT鍜SELECT鎿嶄綔鐨勫簲鐢ㄧ▼搴忔彁渚涗簡鏋佸揩鐨勬ц兘锛岃繖鏄洜涓烘彃鍏ヨ兘鍜屾绱㈠悓鏃惰繘琛岋級銆璇峰弬瑙7.3.2鑺傦紝鈥滆〃閿佸畾浜嬪疁鈥銆
濡傛灉浣犱笉鎵撶畻鍒╃敤寮曠敤瀹屾暣鎬ф鏌ュ叿澶囩殑浼樼偣锛岃璁颁綇涓嬭堪瑕佺偣锛
路 涓嶅瓨鍦ㄦ湇鍔″櫒绔閿叧鑱旀鏌ユ椂锛屽簲鐢ㄧ▼搴忔湰韬繀椤诲鐞嗚繖绫诲叧鑱斾簨瀹溿備緥濡傦紝灏嗚鎸夋伆褰撻『搴忔彃鍏ヨ〃鏃跺簲璋ㄦ厧锛屽苟搴旈伩鍏嶄骇鐢熷绔嬬殑瀛愯褰曘傚繀椤昏兘澶熷湪澶氳褰曟彃鍏ユ搷浣滄湡闂存洿姝e嚭鐜扮殑閿欒銆
路 濡傛灉ON DELETE鏄簲鐢ㄧ▼搴忔墍闇鐨勫敮涓寮曠敤瀹屾暣鎬у姛鑳斤紝璇锋敞鎰忥紝浠嶮ySQL鏈嶅姟鍣4.0璧凤紝鍙互浣跨敤澶氳〃DELETE璇彞锛岀敤鍗曚竴璇彞浠庡涓〃涓垹闄よ銆璇峰弬瑙13.2.1鑺傦紝鈥淒ELETE璇硶鈥銆
路 浠庡叿鏈夊閿殑琛ㄥ垹闄よ褰曟椂锛屽湪缂哄皯ON DELETE鐨勬儏鍐典笅锛屼竴绉嶈В鍐虫柟寮忔槸涓哄簲鐢ㄧ▼搴忓鍔犳伆褰撶殑DELETE璇彞銆瀹為檯涓婏紝瀹冧笌浣跨敤澶栭敭鍚屾牱蹇紝鑰屼笖绉绘鎬ф洿濂姐
娉ㄦ剰锛屼娇鐢ㄥ閿湪鏌愪簺鎯呭喌涓嬩細瀵艰嚧闂銆
路 澶栭敭鏀寔鑳藉鐞嗗緢澶氬紩鐢ㄥ畬鏁存т簨瀹滐紝浣嗕粛闇瑕佷粩缁嗚璁¢敭鐨勫叧绯伙紝浠ラ伩鍏嶅惊鐜鍒欐垨涓嶆纭殑绾ц仈鍒犻櫎缁勫悎銆
路 DBA闇瑕佸垱寤哄叧鑱旀嫇鎵戯紝杩欎細浣夸粠澶囦唤涓仮澶嶅崟鐙〃鍙樺緱鍥伴毦锛岃绫绘儏褰㈠苟涓嶇綍瑙併傦紙鍔犺浇渚濊禆鍏朵粬琛ㄧ殑琛ㄦ椂锛孧ySQL鍏佽浣犱复鏃剁姝㈠閿鏌ワ紝浠庤岄檷浣庝簡璇ラ毦搴︼級銆傝鍙傝15.2.6.4鑺傦紝鈥淔OREIGN KEY绾︽潫鈥銆傚湪MySQL 4.1.1浠ュ墠銆傞噸鏂板姞杞芥椂锛mysqldump鑳藉鐢熸垚鑷姩鍒╃敤璇ユц兘鐨勮浆鍌ㄦ枃浠躲
娉ㄦ剰锛孲QL涓殑澶栭敭鐢ㄤ簬妫鏌ュ拰寮哄埗寮曠敤瀹屾暣鎬э紝鑰屼笉鏄仈鍚堣〃銆傚鏋滄墦绠楃敤SELECT璇彞鑾峰彇澶氫釜琛ㄧ殑缁撴灉锛屽彲鍦ㄨ〃涔嬮棿鎵ц鑱斿悎鎿嶄綔锛
SELECT * FROM t1, t2 WHERE t1.id = t2.id;
璇峰弬瑙13.2.7.1鑺傦紝鈥淛OIN璇硶鈥銆傝鍙傝3.6.6鑺傦紝鈥滀娇鐢ㄥ閿銆
ODBC搴旂敤绋嬪簭甯镐娇鐢ㄤ笉甯︹ON DELETE ...鈥濈殑FOREIGN KEY璇硶鏉ョ敓鎴愯嚜鍔WHERE瀛愬彞銆
鍦∕ySQL鏈嶅姟鍣5.0鐗堜腑瀹炵幇浜嗚鍥惧姛鑳斤紙鍖呮嫭鍙洿鏂拌鍥撅級銆傚湪5.0.1鍜屾洿楂樼増鏈腑锛屾彁渚涗簡浜岃繘鍒剁増鐨勮鍥惧姛鑳姐傝鍙傝绗22绔狅細瑙嗗浘銆
View锛堣鍥撅級鍗佸垎鏈夌敤锛屽畠鍏佽鐢ㄦ埛鍍忓崟涓〃閭f牱璁块棶涓缁勫叧绯伙紙琛級锛岃屼笖浠呭厑璁稿瀹冧滑鐨勮繖绫昏闂傝鍥句篃鑳介檺鍒跺琛岀殑璁块棶锛堢壒瀹氳〃鐨勫瓙闆嗭級銆傚浜庡垪鎺у埗鐨勮闂紝鍙娇鐢∕ySQL鏈嶅姟鍣ㄤ腑鐨勯珮绾ф潈闄愮郴缁熴傝鍙傝5.7鑺傦紝鈥淢ySQL璁块棶鏉冮檺绯荤粺鈥銆
鍦ㄨ璁¤鍥剧殑杩囩▼涓紝鎴戜滑鐨勫畯浼熺洰鏍囨槸锛屽湪SQL鐨勮寖鍥村唴灏藉彲鑳戒笌鍏宠仈鏁版嵁搴撶郴缁熺殑鈥Codd's Rule #6鈥濆吋瀹广鈥滄墍鏈夌悊璁轰笂鍙洿鏂扮殑瑙嗗浘锛屽疄闄呬笂涔熷簲鏄彲鏇存柊鐨勨濄
涓浜涘叾浠朣QL鏁版嵁搴撻噰鐢ㄢ--鈥濅綔涓烘敞閲婂紑濮嬫爣蹇椼侻ySQL鏈嶅姟鍣ㄩ噰鐢ㄢ#鈥濅綔涓烘敞閲婅捣濮嬪瓧绗︺傚浜嶮ySQL鏈嶅姟鍣紝涔熻兘浣跨敤C椋庢牸鐨勬敞閲婏細/*璇ュ涓烘敞閲*/銆璇峰弬瑙9.5鑺傦紝鈥滄敞閲婅娉曗銆
MySQL鏈嶅姟鍣3.23.3鍜屾洿楂樼増鏈敮鎸佲--鈥濇敞閲婇鏍硷紝浣嗚姹傛敞閲婂悗闈㈣窡1绌烘牸锛堟垨鎺у埗瀛楃锛屽鏂拌锛夈備箣鎵浠ヨ姹備娇鐢ㄧ┖鏍硷紝鏄负浜嗛槻姝笌鑷姩鐢熸垚SQL鏌ヨ鏈夊叧鐨勯棶棰橈紝瀹冮噰鐢ㄤ簡绫讳技涓嬮潰鐨勪唬鐮侊紝鍏朵腑锛岃嚜鍔ㄤ负鈥!payment!鈥濇彃鍏モpayment鈥濈殑鍊硷細
UPDATE account SET credit=credit-!payment!
鑰冭檻涓涓嬶紝濡傛灉鈥payment鈥濈殑鍊间负璐熸暟濡傗-1鈥濇椂浼氬嚭鐜颁粈涔堟儏鍐碉細
UPDATE account SET credit=credit--1
鍦⊿QL涓credit--1鈥鏄悎娉曠殑琛ㄨ揪寮忥紝浣嗘槸锛屽鏋鈥--1鈥琚В閲婁负娉ㄩ噴寮濮嬶紝閮ㄥ垎琛ㄨ揪寮忓皢琚垗寮冦鍏剁粨鏋滄槸锛岃〃杈惧紡鐨勬剰涔変笌棰勬湡鐨勬剰涔夊畬鍏ㄤ笉鍚屻
UPDATE account SET credit=credit
璇ヨ鍙ヤ笉浼氬鍊间綔浠讳綍鏇存敼锛佽繖琛ㄦ槑锛屽厑璁告敞閲婁互鈥--鈥濆紑濮嬩細浜х敓涓ラ噸鍚庢灉銆
閲囩敤MySQL鏈嶅姟鍣3.23.3鍜屾洿楂樼増鏈腑鐨勮繖绫绘敞閲婃柟娉曪紝鈥credit--1鈥濆疄闄呬笂寰堝畨鍏ㄣ
鍙︿竴涓畨鍏ㄧ壒鎬ф槸锛mysql鍛戒护琛屽鎴风灏嗗垹闄ゆ墍鏈変互鈥--鈥濆紑澶寸殑琛屻
浠呭綋浣跨敤楂樹簬3.23.3鐨凪ySQL鏃讹紝涓嬭堪淇℃伅鎵嶆湁鎰忎箟锛
濡傛灉鏈1涓枃鏈枃浠跺舰寮忕殑SQL绋嬪簭锛岃鏂囦欢鍖呭惈鈥--鈥濇敞閲婏紝搴旀寜涓嬭堪鏂瑰紡浣跨敤replace瀹炵敤宸ュ叿锛屽皢鍏惰浆鎹负浣跨敤鈥#鈥濆瓧绗︾殑娉ㄩ噴锛
shell> replace " --" " #" < text-file-with-funny-comments.sql \
| mysql db_name
鑰屼笉鏄氬父鐨勶細
shell> mysql db_name < text-file-with-funny-comments.sql
浣犱篃鍙互缂栬緫娉ㄩ噴鏂囦欢锛屽皢鈥--鈥濇敞閲婃洿鏀逛负鈥#鈥濇敞閲婏細
shell> replace " --" " #" -- text-file-with-funny-comments.sql
浣跨敤涓嬭堪鍛戒护灏嗗叾鏀瑰洖鍘伙細
shell> replace " #" " --" -- text-file-with-funny-comments.sql
浣跨敤MySQL锛屼綘鍙互浣跨敤鍏佽鍥炴粴鐨勪簨鍔¤〃锛屼互鍙婁笉鍏佽鍥炴粴鐨勯潪浜嬪姟琛ㄣ傚洜姝わ紝鍦∕ySQL涓殑绾︽潫澶勭悊鍔熻兘涓庡叾浠朌BMS涓殑鐣ユ湁涓嶅悓銆傚湪闈炰簨鍔℃ц〃涓彃鍏ユ垨鏇存柊澶ч噺琛屾椂锛屽綋鍑虹幇閿欒浠ヨ嚦浜庝笉鑳藉洖婊氭墍浣滅殑鍙樻洿鏃讹紝蹇呴』澶勭悊璇ユ儏鍐点
鍏跺熀鏈師鐞嗗湪浜庯紝鍦ㄨВ鏋愬皢瑕佹墽琛岀殑璇彞鐨勫悓鏃讹紝MySQL鏈嶅姟鍣ㄤ細灏介噺涓烘娴嬪埌鐨勯棶棰樼敓鎴愰敊璇俊鎭紝骞朵細鍦ㄦ墽琛岃鍙ョ殑鍚屾椂灏介噺鎭㈠鍑虹幇鐨勯敊璇傚湪澶у鏁版儏鍐典笅鎴戜滑鍧囨槸杩欐牱浣滅殑锛屼絾涓嶅寘鎷墍鏈夋儏鍐点
鍑虹幇閿欒鏃讹紝MySQL鍙夋嫨涓斾腑姝㈣鍙ワ紝鎴栧敖鍙兘鎭㈠骞剁户缁墽琛岃鍙ャ傞粯璁ゆ儏鍐典笅锛屾湇鍔″櫒灏嗛噰鍙栧悗涓绉嶈矾绾裤傝繖鎰忓懗鐫锛屾湇鍔″櫒鍙兘浼氬己鍒跺皢闈炴硶鍊煎彉涓烘渶鎺ヨ繎鐨勫悎娉曞硷紙渚嬪锛夈
浠嶮ySQL 5.0.2寮濮嬶紝鎻愪緵浜嗘暟绉峉QL妯″紡锛屼娇鐢ㄥ畠浠紝鑳藉瀵瑰浣曟帴鍙楀彲鑳戒负涓嶈壇鏁版嵁鍊肩殑鏂瑰紡杩涜鏇村ソ鐨勬帶鍒讹紝涔熻兘鍦ㄥ嚭鐜伴敊璇椂锛屽鏄惁缁х画鎵ц璇彞鎴栨斁寮冭鍙ヨ繘琛屾帶鍒躲備娇鐢ㄨ繖浜涢夐」锛岃兘澶熷皢MySQL鏈嶅姟鍣ㄩ厤缃负鏇翠负浼犵粺鐨勯鏍硷紝绫讳技浜庢嫆缁濅笉鎭板綋杈撳叆鐨勫叾浠朌BMS銆傚彲浠ュ湪杩愯鏃惰缃甋QL妯″紡锛岃繖鏍凤紝鍚勫鎴风灏辫兘閫夋嫨涓庡叾闇姹傛渶涓鸿创鍒囩殑琛屼负銆傝鍙傝5.3.2鑺傦紝鈥淪QL鏈嶅姟鍣ㄦā寮忊銆
鍦ㄤ互涓嬮儴鍒嗭紝浠嬬粛浜嗕娇鐢ㄤ笉鍚岀害鏉熺被鍨嬬殑鎯呭喌銆
閫氬父鎯呭喌涓嬶紝褰撲綘璇曞浘INSERT鎴UPDATE浼氬鑷翠富閿佸敮涓閿垨澶栭敭鍐茬獊鐨勮鏃讹紝灏嗗嚭鐜伴敊璇濡傛灉浣犳鍦ㄤ娇鐢ㄤ簨鍔℃у瓨鍌ㄥ紩鎿庢椂锛屽InnoDB锛MySQL浼氳嚜鍔ㄥ洖婊氳鍙ャ傚鏋滀綘姝e湪浣跨敤闈炰簨鍔℃у瓨鍌ㄥ紩鎿庯紝MySQL灏嗗湪鍑洪敊鐨勮涓婂仠姝㈡墽琛岃鍙ワ紝鍓╀綑鐨勮涔熶笉鍐嶅鐞嗐
濡傛灉浣犲笇鏈涘拷鐣ヨ繖绫婚敭鍐茬獊锛屽彲浣跨敤MySQL鏀寔鐨勩佺敤浜INSERT鍜UPDATE鐨IGNORE鍏抽敭瀛椼鍦ㄨ繖绉嶆儏鍐典笅锛孧ySQL灏嗗拷鐣ヤ换浣曢敭鍐茬獊锛屽苟缁х画澶勭悊涓嬩竴琛屻傝鍙傝13.2.4鑺傦紝鈥淚NSERT璇硶鈥銆傝鍙傝3.2.10鑺傦紝鈥淯PDATE璇硶鈥銆
浣跨敤mysql_info() C API鍑芥暟锛岃兘澶熻幏鍙栧叧浜庡疄闄呮彃鍏ユ垨鏇存柊琛屾暟鐨勪俊鎭傝鍙傝25.2.3.34鑺傦紝鈥渕ysql_info()鈥銆傚湪MySQL 4.1鍜屾洿楂樼増鏈腑锛屼篃鑳戒娇鐢SHOW WARNINGS璇彞銆傝鍙傝13.5.4.22鑺傦紝鈥淪HOW WARNINGS璇硶鈥銆
鐩墠锛屽彧鏈InnoDB琛ㄦ敮鎸佸閿璇峰弬瑙15.2.6.4鑺傦紝鈥淔OREIGN KEY绾︽潫鈥銆傝鍒掑湪MySQL 5.1涓疄鏂藉MyISAM琛ㄧ殑澶栭敭鏀寔銆
鍦∕ySQL 5.0.2涔嬪墠锛孧ySQL瀵归潪娉曟垨涓嶅綋鍊煎苟涓嶄弗鍘夛紝鑰屼笖涓轰簡鏁版嵁杈撳叆杩樹細寮哄埗灏嗗畠浠彉涓哄悎娉曞笺傚湪MySQL 5.0.2鍜屾洿楂樼増鏈腑锛屼繚鐣欎簡浠ュ墠鐨勯粯璁よ涓猴紝浣嗕綘鍙互涓轰笉鑹奸夋嫨鏇翠紶缁熺殑澶勭悊鏂规硶锛屼粠鑰屼娇寰楁湇鍔″櫒鑳藉鎷掔粷骞舵斁寮冨嚭鐜颁笉鑹肩殑璇彞銆傛湰鑺備粙缁嶄簡MySQL鐨勯粯璁よ涓猴紙瀹藉ぇ琛屼负锛夛紝鏂扮殑涓ユ牸鐨凷QL妯″紡锛屼互鍙婂畠浠殑鍖哄埆銆
濡傛灉浣犳湭浣跨敤涓ユ牸妯″紡锛屼笅杩版儏鍐垫槸鐪熷疄鐨勩傚鏋滃皢鈥滀笉姝g‘鈥濈殑鍊兼彃鍏ュ埌鍒楋紝濡傚皢NULL鍊兼彃鍏ラ潪NULL鍒楋紝鎴栧皢杩囧ぇ鐨勬暟鍊兼彃鍏ユ暟鍊煎垪锛孧ySQL浼氬皢杩欎簺鍒楄缃负鈥滄渶鍙兘鐨勫尖濓紝鑰屼笉鏄敓鎴愰敊璇俊鎭
路 濡傛灉璇曞浘灏嗚秴鑼冨洿鐨勫间繚瀛樺埌鏁板煎垪锛孧ySQL鏈嶅姟鍣ㄥ皢淇濆瓨0锛堟渶灏忕殑鍙兘鍊硷級鍙栬屼唬涔嬶紝鎴栨渶澶х殑鍙兘鍊笺
路 瀵逛簬瀛楃涓诧紝MySQL鎴栦繚瀛樼┖瀛楃涓诧紝鎴栧皢瀛楃涓插敖鍙兘澶氱殑閮ㄥ垎淇濆瓨鍒板垪涓
路 濡傛灉鎵撶畻灏嗕笉鏄互鏁板煎紑澶寸殑瀛楃涓蹭繚瀛樺埌鏁板煎垪锛孧ySQL灏嗕繚瀛0銆
路 MySQL鍏佽灏嗙壒瀹氱殑涓嶆纭棩鏈熷间繚瀛樺埌DATE鍜孌ATETIME鍒楋紙濡傗2000-02-31鈥濇垨鈥2000-02-00鈥濓級銆鍏惰鐐瑰湪浜庯紝楠岃瘉鏃ユ湡涓嶆槸SQL鏈嶅姟鍣ㄧ殑浠诲姟銆傚鏋淢ySQL鑳戒繚瀛樻棩鏈熷煎苟鍑嗙‘妫绱㈢浉鍚岀殑鍊硷紝MySQL灏辫兘鎸夌粰瀹氱殑鍊间繚瀛樺畠銆傚鏋滄棩鏈熷畬鍏ㄤ笉姝g‘锛堣秴鍑烘湇鍔″櫒鑳戒繚瀛樼殑鑼冨洿锛夊皢鍦ㄥ垪涓繚瀛樼壒娈婄殑鏃ユ湡鍊尖0000-00-00鈥濆彇鑰屼唬涔嬨
路 濡傛灉璇曞浘灏哊ULL鍊间繚瀛樺埌涓嶆帴鍙桸ULL鍊肩殑鍒楋紝瀵逛簬鍗曡INSERT璇彞锛屽皢鍑虹幇閿欒銆傚浜庡琛INSERT璇彞鎴朓NSERT INTO ... SELECT璇彞锛孧ySQL鏈嶅姟鍣ㄤ細淇濆瓨閽堝鍒楁暟鎹被鍨嬬殑闅愬惈榛樿鍊笺涓鑸儏鍐典笅锛屽浜庢暟鍊肩被鍨嬶紝瀹冩槸0锛屽浜庡瓧绗︿覆绫诲瀷锛屽畠鏄┖瀛楃涓('')锛屽浜庢棩鏈熷拰鏃堕棿绫诲瀷鏄渮ero鈥濄傚湪13.1.5鑺傦紝鈥淐REATE TABLE璇硶鈥涓鑺備腑锛岃璁轰簡闅愬惈鐨勯粯璁ゅ笺
路 濡傛灉INSERT璇彞鏈负鍒楁寚瀹氬硷紝濡傛灉鍒楀畾涔夊寘鍚槑纭殑DEFAULT瀛愬彞锛MySQL灏嗘彃鍏ラ粯璁ゅ笺傚鏋滃湪瀹氫箟涓病鏈夎繖绫DEFAULT瀛愬彞锛MySQL浼氭彃鍏ュ垪鏁版嵁绫诲瀷鐨勯殣鍚粯璁ゅ笺
閲囩敤鍓嶈堪瑙勫垯鐨勫師鍥犲湪浜庯紝鍦ㄨ鍙ュ紑濮嬫墽琛屽墠锛屾棤娉曟鏌ヨ繖浜涚姸鍐点傚鏋滃湪鏇存柊浜嗘暟琛屽悗閬囧埌杩欑被闂锛屾垜浠笉鑳戒粎闈犲洖婊氳В鍐筹紝杩欐槸鍥犱负瀛樺偍寮曟搸鍙兘涓嶆敮鎸佸洖婊氥備腑姝㈣鍙ュ苟涓嶆槸鑹ソ鐨勯夋嫨锛屽湪璇ユ儏鍐典笅锛屾洿鏂板畬鎴愪簡鈥滀竴鍗娾濓紝杩欐垨璁告槸鏈宸殑鎯呭喌銆傚浜庢湰渚嬶紝杈冨ソ鐨勬柟娉曟槸鈥滀粎鍙兘鍋氬埌鏈濂解濓紝鐒跺悗灏卞儚浠涔堥兘鏈彂鐢熼偅鏍风户缁
鍦∕ySQL 5.0.2鍜屾洿楂樼増鏈腑锛屽彲浠ヤ娇鐢STRICT_TRANS_TABLES鎴STRICT_ALL_TABLES SQL妯″紡锛岄夋嫨鏇翠弗鏍肩殑澶勭悊鏂瑰紡銆傝鍙傝5.3.2鑺傦紝鈥淪QL鏈嶅姟鍣ㄦā寮忊銆
STRICT_TRANS_TABLES鐨勫伐浣滄柟寮忥細
路 瀵逛簬浜嬪姟鎬у瓨鍌ㄥ紩鎿庯紝鍦ㄨ鍙ヤ腑浠讳綍鍦版柟鍑虹幇鐨勪笉鑹暟鎹煎潎浼氬鑷存斁寮冭鍙ュ苟鎵ц鍥炴粴銆
路 瀵逛簬闈炰簨鍔℃у瓨鍌ㄥ紩鎿庯紝濡傛灉閿欒鍑虹幇鍦ㄨ鎻掑叆鎴栨洿鏂扮殑绗1琛岋紝灏嗘斁寮冭鍙ャ傦紙鍦ㄨ繖绉嶆儏鍐典笅锛屽彲浠ヨ涓鸿鍙ユ湭鏀瑰彉琛紝灏卞儚浜嬪姟琛ㄤ竴鏍凤級銆傞琛屽悗鍑虹幇鐨勯敊璇笉浼氬鑷存斁寮冭鍙ャ傚彇鑰屼唬涔嬬殑鏄紝灏嗚皟鏁翠笉鑹暟鎹硷紝骞剁粰鍑哄憡璀︼紝鑰屼笉鏄敊璇傛崲鍙ヨ瘽璁诧紝浣跨敤STRICT_TRANS_TABLES鍚庯紝閿欒鍊间細瀵艰嚧MySQL鎵ц鍥炴粴鎿嶄綔锛屽鏋滃彲浠ワ紝鎵鏈夋洿鏂板埌姝や负姝€
瑕佹兂鎵ц鏇翠弗鏍肩殑妫鏌ワ紝璇峰惎鐢STRICT_ALL_TABLES銆闄や簡闈炰簨鍔℃у瓨鍌ㄥ紩鎿庯紝瀹冧笌STRICT_TRANS_TABLES绛夊悓锛屽嵆浣垮綋涓嶈壇鏁版嵁鍑虹幇鍦ㄩ琛屽悗鐨勫叾浠栬锛屾墍浜х敓鐨勯敊璇篃浼氬鑷存斁寮冭鍙ャ杩欐剰鍛崇潃锛屽鏋滈敊璇嚭鐜板湪闈炰簨鍔℃ц〃澶氳鎻掑叆鎴栨洿鏂拌繃绋嬬殑涓旓紝浠呮洿鏂伴儴鍒嗙粨鏋溿傚墠闈㈢殑琛屽皢瀹屾垚鎻掑叆鎴栨洿鏂帮紝浣嗛敊璇嚭鐜扮偣鍚庨潰鐨勮鍒欎笉鐒躲傚浜庨潪浜嬪姟鎬ц〃锛屼负浜嗛伩鍏嶈繖绉嶆儏鍐电殑鍙戠敓锛屽彲浣跨敤鍗曡璇彞锛屾垨鑰呭湪鑳芥帴鍙楄浆鎹㈣鍛婅屼笉鏄敊璇殑鎯呭喌涓嬩娇鐢STRICT_TRANS_TABLES銆瑕佹兂鍦ㄧ1鍦哄悎闃叉闂鐨勫嚭鐜帮紝涓嶈浣跨敤MySQL鏉ユ鏌ュ垪鐨勫唴瀹广傛渶瀹夊叏鐨勬柟寮忥紙閫氬父涔熻緝蹇級鏄紝璁╁簲鐢ㄧ▼搴忚礋璐o紝浠呭皢鏈夋晥鍊间紶閫掔粰鏁版嵁搴撱
鏈変簡涓ユ牸鐨勬ā寮忛夐」鍚庯紝鍙娇鐢INSERT IGNORE鎴UPDATE IGNORE鑰屼笉鏄笉甯GNORE鐨処NSERT鎴UPDATE锛屽皢閿欒褰撲綔鍛婅瀵瑰緟銆
ENUM鍜SET鍒楁彁渚涗簡瀹氫箟浠呰兘鍖呭惈缁欏畾鍊奸泦鍚堢殑鍒楃殑鏈夋晥鏂瑰紡銆浣嗘槸锛屼粠MySQL 5.0.2璧凤紝ENUM鍜SET涓嶆槸瀹為檯绾︽潫銆傚叾鍘熷洜涓庝笉閲嶈NOT NULL鐨勫師鍥犱竴鏍枫璇峰弬瑙1.8.6.2鑺傦紝鈥滃鏃犳晥鏁版嵁鐨勭害鏉熲銆
ENUM鍒楁绘湁1涓粯璁ゅ笺傚鏋滄湭鎸囧畾榛樿鍊硷紝瀵逛簬鍖呭惈NULL鐨勫垪锛岄粯璁ゅ间负NULL锛涘惁鍒欙紝绗1涓灇涓惧煎皢琚綋浣滈粯璁ゅ笺
濡傛灉鍦ENUM鍒椾腑鎻掑叆浜嗕笉姝g‘鐨勫硷紝鎴栬咃紝濡傛灉浣跨敤IGNORE灏嗗煎己鍒舵彃鍏ヤ簡ENUM鍒楋紝浼氬皢鍏惰缃负淇濈暀鐨勬灇涓惧0锛屽浜庡瓧绗︿覆鎯呭舰锛屽皢鏄剧ず涓虹┖瀛楃涓层傝鍙傝11.4.4鑺傦紝鈥淓NUM绫诲瀷鈥銆
濡傛灉鍦SET鍒椾腑鎻掑叆浜嗕笉姝g‘鍊硷紝璇ュ煎皢琚拷鐣ャ渚嬪锛屽鏋滃垪鑳藉寘鍚尖渁鈥濄佲渂鈥濆拰鈥渃鈥濓紝骞惰祴鍊尖渁,x,b,y鈥濓紝缁撴灉涓衡渁,b鈥濄傝鍙傝11.4.5鑺傦紝鈥淪ET绫诲瀷鈥銆
浠5.0.2寮濮嬶紝鍙互瀵规湇鍔″櫒杩涜閰嶇疆锛屼互浣跨敤涓ユ牸鐨凷QL妯″紡銆傝鍙傝5.3.2鑺傦紝鈥淪QL鏈嶅姟鍣ㄦā寮忊銆傚惎鐢ㄤ弗鏍兼ā寮忓悗锛ENUM鎴SET鍒楃殑瀹氫箟鍙綔涓哄杈撳叆鑷冲垪鐨勫肩殑绾︽潫銆濡傛灉鍊间笉婊¤冻涓嬭堪鏉′欢锛屽皢鍑虹幇閿欒锛
路 ENUM鍊煎繀椤绘槸鍦ㄥ垪瀹氫箟涓粰鍑虹殑鍊间箣涓锛屾垨鍐呴儴鐨勬暟瀛楃瓑鍚岀墿銆璇ュ间笉鑳芥槸閿欒鍊硷紙鍗筹紝0鎴栫┖瀛楃涓诧級銆傚浜庡畾涔変负ENUM('a','b','c')鐨勫垪锛岃濡''銆'd'鍜'ax'绛夛紝鍧囨槸闈炴硶鐨勶紝骞跺皢琚嫆銆
路 SET鍊煎繀椤绘槸绌哄瓧绗︿覆锛屾垨鐢1涓垨澶氫釜鍦ㄥ垪瀹氫箟涓粰鍑虹殑涓旂敤閫楀彿闅斿紑鐨勫肩粍鎴愩 瀵逛簬瀹氫箟涓SET('a','b','c')鐨勫垪锛岃濡'd'鍜'a,b,c,d'绛夛紝鍧囨槸闈炴硶鐨勶紝骞跺皢琚嫆銆
濡傛灉浣跨敤浜INSERT IGNORE鎴UPDATE IGNORE锛屽湪涓ユ牸妯″紡涓嬶紝鍙姂鍒舵棤鏁堝煎鑷寸殑閿欒銆鍦ㄨ繖绉嶆儏鍐典笅锛屽皢鐢熸垚璀﹀憡鑰屼笉鏄敊璇傚浜嶦NUM锛屽煎皢浣滀负閿欒鎴愬憳(0)鎻掑叆銆傚浜SET锛屼細灏嗙粰瀹氬兼彃鍏ワ紝浣嗘棤鏁堢殑瀛愬瓧绗︿覆灏嗚鍒犻櫎銆渚嬪锛'a,x,b,y'鐨勭粨鏋滄槸'a,b'锛屽氨鍍忓墠闈粙缁嶇殑閭f牱銆
杩欐槸MySQL鍙傝冩墜鍐岀殑缈昏瘧鐗堟湰锛屽叧浜嶮ySQL鍙傝冩墜鍐岋紝璇疯闂dev.mysql.com銆 鍘熷鍙傝冩墜鍐屼负鑻辨枃鐗堬紝涓庤嫳鏂囩増鍙傝冩墜鍐岀浉姣旓紝鏈炕璇戠増鍙兘涓嶆槸鏈鏂扮殑銆