|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ç®å½ MySQL®软件æä¾äºååå¿«éçå¤çº¿ç¨ãå¤ç¨æ·ãç¢é çSQLï¼ç»æåæ¥è¯¢è¯è¨ï¼æ°æ®åºæå¡å¨ã MySQLæå¡å¨å®ä½äºä»»å¡å ³é®åãéè´è·ç产系ç»ï¼å¹¶è½åµå ¥å¨å¤§éé¨ç½²ç软件ä¸ãMySQLæ¯MySQL ABçæ³¨ååæ ã MySQL软件éç¨åè®¸å¯æ¹å¼ãç¨æ·å¯æ ¹æ®GNUéç¨å ¬å ±è®¸å¯ï¼http://www.fsf.org/licenses/ï¼æ¡æ¬¾ï¼å°MySQL软件ä½ä¸ºå¼æ¾æºç 产å使ç¨ï¼æä»MySQL ABå ¬å¸è´ä¹°æ åçåä¸è®¸å¯è¯ãå ³äºææ¹è®¸å¯çç¥çæ´å¤ä¿¡æ¯ï¼è¯·åè§http://www.mysql.com/company/legal/licensing/ã å¨ä¸é¢çæ¸ åä¸ï¼ä»ç»äºæ¬æåæå ´è¶£çä¸äºç¹æ®é¨åã
éè¦è¯´æï¼ 请å°é误æ¥åï¼é常称为缺é·ï¼ä»¥åé®é¢åè¯è®ºåéå°http://bugs.mysql.comã请åè§1.7.1.3 âå¦ä½éæ¥ç¼ºé·åé®é¢âã 妿å¨MySQLæå¡å¨ä¸åç°ææçå®å ¨ç¼ºé·ï¼è¯·ä½¿ç¨çµåé®ä»¶ç«å»éç¥æä»¬ï¼security@mysql.comã è¿æ¯å ³äº5.1çè³5.1.2-alphaçMySQLæ°æ®åºç³»ç»çåèæåã该æåä¸éç¨äºæ§çæ¬MySQL软件ï¼è¿æ¯å 为å¨MySQL 5.1å以åççæ¬åå¨å¾å¤åè½æ§å·®å¼åå ¶ä»å·®å¼ã妿æ£å¨ä½¿ç¨MySQL软件çè¾æ§çæ¬ï¼è¯·åé MySQL 5.0åèæåï¼è¯¥æåæ¶µçäºMySQL 5.0ï¼æåé MySQL 4.1åèæåï¼è¯¥æåæ¶µçäºMySQL 3.22ã3.23ã4.0å4.1ç³»åã卿åçææ¬ä¸ï¼éè¿å¼ç¨åå¸çæ¬å·ï¼5.1.xï¼ï¼æ³¨æäºMySQL 5.1çäºçº§çæ¬ã ç±äºæ¬æåæ¯ä½ä¸ºåèæåèç¼å¶çï¼å¨æ¬æå䏿ªæä¾å ³äºSQLæå ³èæ°æ®åºæ¦å¿µçä¸è¬è¯´æã卿¬æåä¸ï¼ä¹ä¸å å«å¦ä½ä½¿ç¨æä½ç³»ç»æå½ä»¤è¡è§£é卿¹é¢çä¿¡æ¯ã MySQLæ°æ®åºè½¯ä»¶å§ç»å¨åå±ï¼åèæåä¹ä¼ç¸åºå°é¢ç¹æ´æ°ãæ¬æåçææ°çæ¬ä»¥å¨çº¿æ¹å¼æä¾ï¼è¯·ä½¿ç¨http://dev.mysql.com/doc/ä¸çæç´¢è¡¨åã乿ä¾å¤éå ¶ä»æ ¼å¼ï¼å æ¬HTMLãPDFãåWindows CHMçæ¬ã ä¸»è¦ææ¡£æ¯DocBook XMLæä»¶çéåã对äºHTMLçæ¬åå ¶ä»æ ¼å¼ï¼å®ä»¬æ¯ä½¿ç¨DocBook XSL stylesheetsèªå¨çæçã å¦æä½ æä»»ä½å ³äºæ¬æååºå¢å å å®¹ææ´æ£å 容æ¹é¢ç建议ï¼è¯·å°å ¶åéç»ææ¡£ç¼å¶å¢éï¼docs@mysql.comã æ¬æåæåæ¯ç±David AxmarkåMichael âMontyâ Wideniusç¼å¶çãç±MySQLææ¡£ç¼å¶å¢éè´è´£ç»´æ¤ï¼å¢éæåå æ¬Paul DuBoisãStefan HinzãMike HillyeråJon Stephensãå ³äºä¸å¤å ¶ä»è´¡ç®äººï¼è¯·åè§éå½Cï¼æè°¢ã æ¬æåççæå½çå ¸å ¬å¸MySQL ABææãMySQL®åMySQLå¾½æ 忝MySQL ABçæ³¨ååæ ãæ¬æåä¸å¼ç¨çå ¶ä»åæ åæ³¨ååæ æ¯ç¸åºææäººç财产ï¼å¨æ¬æåä¸ä» å°å ¶ç¨äºè¾¨è¯ç®çã æ¬æåéç¨äºç¹å®çå°å·æ¯ä¾ï¼ · è¿ç±»é£æ ¼çææ¬ç¨äºSQLè¯å¥ï¼æ°æ®åºã表åååç§°ï¼CåPerl代ç ï¼ä»¥åç¯å¢åéãä¾å¦ï¼ è¦æ³éæ°å è½½ææè¡¨ï¼è¯·ä½¿ç¨FLUSH PRIVILEGESè¯å¥ã è¿ç±»é£æ ¼çææ¬ç¨äºææé®å ¥çæ°å¦ä¿¡æ¯ã · è¿ç±»é£æ ¼çææ¬ç¨äºææå¯æ§è¡ç¨åºåèæ¬çåç§°ï¼ä¾å¦mysqlï¼MySQLå½ä»¤è¡å®¢æ·ç«¯ç¨åºï¼åmysqldï¼MySQLæå¡å¨æ§è¡ç¨åºï¼ã · è¿ç±»é£æ ¼çææ¬ç¨äºåéè¾å ¥ï¼åºä½¿ç¨ä½ éæ©ç弿¿æ¢å®ã · æä»¶ååç®å½åéåä¸è¿°æ¹å¼ï¼ âå ¨ç¨my.cnfä½äºç®å½/etcä¸âã · å符åºåéåä¸è¿°æ¹å¼ï¼ âè¦æ³ä½¿ç¨éé 符ï¼è¯·ä½¿ç¨å符%âã · è¿ç±»é£æ ¼çææ¬ç¨äºå¼ºè°ã · è¿ç±»é£æ ¼çææ¬ç¨äºè¡¨å¤´ï¼å¹¶ç¨äºä¼ é强è°ä¿¡æ¯ã å½åºç°åå¤å¨ç¹å®ç¨åºä¸æ§è¡çå½ä»¤æ¶ï¼è¯¥ç¨åºå°ç±ä½äºå½ä»¤åçæç¤ºç¬¦ææãä¾å¦ï¼shell>ææå½ä»¤å°ä»æ³¨åå¤å£³ç¨åºä¸æ§è¡ï¼mysql>ææå½ä»¤å°ä»mysql客æ·ç«¯ç¨åºä¸æ§è¡ï¼ shell>
type a shell command hereï¼å¨æ¤è¾å
¥shellå½ä»¤ï¼
mysql>
type a mysql statement hereï¼å¨æ¤è¾å
¥mysqlè¯å¥ï¼âshellâæ¯å½ä»¤è§£éç¨åºãå¨Unixå¹³å°ä¸ï¼å®é常æ¯ç¨åºï¼å¦shãcshæbashãå¨Windowså¹³å°ä¸ï¼çæç¨åºä¸ºcommand.comæcmd.exeï¼é常è¿è¡å¨æ§å¶å°çªå£ä¸ã è¾å ¥ç¤ºä¾ä¸æ¾ç¤ºçå½ä»¤æè¯å¥æ¶ï¼ä¸è¦è¾å ¥ç¤ºä¾ä¸ç»åºçæç¤ºç¬¦ã æ°æ®åºã表åï¼ååå¿ é¡»ä»£å ¥è¯å¥ä¸ãä¸ºäºææè¯¥ä»£å ¥æ¯å¿ è¦çï¼å¨æ¬æåä¸ä½¿ç¨äº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æ¯åè·SLECTè¯å¥çINSERTè¯å¥çç®çå½¢å¼ã çç¥å·è¿è½ææè¯å¥çåé¨åè¯æ³å ç´ å¯éå¤ãå¨ä¸é¢ç示ä¾ä¸ï¼å¯ç»å®å¤ä¸ªreset_optionå¼ï¼ç¬¬1个å¼åæ¯ä¸ä¸ªå¯ç±éå·åå¼ï¼ RESET reset_option [,reset_option] ...对äºç¨æ¥è®¾ç½®shellåéçå½ä»¤ï¼éç¨Bourne shellè¯æ³ç»åºãä¾å¦ï¼ç¨äºè®¾ç½®ç¯å¢åéçåºååè¿è¡å½ä»¤çåºåï¼ä¸ä¸è¿°Bourne shellè¯æ³ç»åºçç±»ä¼¼ï¼ shell> VARNAME=value some_commandshell> setenv VARNAME value
shell> some_commandMySQL ABæ¯ç±MySQLåå§äººå主è¦å¼å人ååçå ¬å¸ãMySQL ABæåæ¯ç±David AxmarkãAllan LarssonåMichaelâMontyâWideniuså¨çå ¸ååçãæä»¬è´åäºå¼åMySQLæ°æ®åºè½¯ä»¶ï¼å¹¶åæ°ç¨æ·å®£ä¼ æ¨å¹¿å®ãMySQL ABæ¥æMySQLæºä»£ç ãMySQLå¾½æ åï¼æ³¨åï¼åæ ã以忬æåççæã请åè§
MySQLçæ ¸å¿ä»·å¼ååææäºæä»¬å¯¹MySQLåå¼åæºç çè´¡ç®ã è¿äºæ ¸å¿ä»·å¼ååè§å®äºMySQL ABä¸MySQLæå¡å¨è½¯ä»¶çå使¹å¼ï¼ · æä¸ºä¸ç䏿好åä½¿ç¨æå¹¿æ³çæ°æ®åºã · é¢åææäººï¼è䏿æäººåè½æ¯ä»å¾èµ·ã · 使ç¨ç®åã · å¨ä¿æå¿«éåå®å ¨ç忶䏿æ¹è¿ã · 使ç¨åæ¹è¿å 满ä¹è¶£ã · ä¸åå¨ç¼ºé·ã è¿å°±æ¯MySQL ABå ¬å¸åå ¶éåçæ ¸å¿ä»·å¼ååã · æä»¬åæå¼æ¾æºç ç念ï¼å¹¶æ¯æå¼æ¾æºç 群ã · æä»¬çç®æ æ¯æä¸ºæä½³å ¬æ°ã · æä»¬å¾åäºé£äºä¸æä»¬æå ±åä»·å¼åååææ³å¾åçåä½ä¼ä¼´ã · æä»¬å°åå¤çµåé®ä»¶å¹¶æä¾æ¯æã · æä»¬æ¯ä¸å®¶ä¸å ¶ä»æ¹èç³»å¨ä¸èµ·çâèæâå ¬å¸ã · æä»¬å对软件ä¸å©ã å¨MySQLçç½ç«ï¼http://www.mysql.com/ï¼ä¸ï¼ç»åºäºå ³äºMySQLåMySQLçææ°ä¿¡æ¯ã 顺便æåä¸ä¸ï¼å ¬å¸åä¸çâABâæ¯çå ¸è¯âaktiebolagâæâè¡ä»½å ¬å¸âçé¦åæ¯ç¼©åãå¯å°å ¶ç¿»è¯ä¸ºâMySQLæéå ¬å¸âãäºå®ä¸ï¼MySQLæéå ¬å¸åMySQLGmbH忝MySQL ABåå ¬å¸çåç§°ãå®ä»¬åå«ä½äºç¾å½åå¾·å½ã 1.4. MySQLæ°æ®åºç®¡çç³»ç»æ¦è¿°MySQLæ¯ææµè¡ç弿¾æºç SQLæ°æ®åºç®¡çç³»ç»ï¼å®æ¯ç±MySQL ABå ¬å¸å¼åãåå¸å¹¶æ¯æçãMySQL ABæ¯ç±å¤åMySQLå¼å人ååçä¸å®¶åä¸å ¬å¸ã宿¯ä¸å®¶ç¬¬äºä»£å¼æ¾æºç å ¬å¸ï¼ç»åäºå¼æ¾æºç ä»·å¼ååãæ¹æ³åæåçå䏿¨¡åã å¨MySQLçç½ç«ï¼http://www.mysql.com/ï¼ä¸ï¼ç»åºäºå ³äºMySQLåMySQLçææ°ä¿¡æ¯ã · MySQLæ¯ä¸ç§æ°æ®åºç®¡çç³»ç»ã æ°æ®åºæ¯æ°æ®çç»æåéåãå®å¯ä»¥æ¯ä»»ä½ä¸è¥¿ï¼ä»ç®åçè´ç©æ¸ åå°ç»å±ï¼æä¼ä¸ç½ç»ä¸çæµ·éä¿¡æ¯ãè¦æ³å°æ°æ®æ·»å å°æ°æ®åºï¼æè®¿é®ãå¤çè®¡ç®æºæ°æ®åºä¸ä¿åçæ°æ®ï¼éè¦ä½¿ç¨æ°æ®åºç®¡çç³»ç»ï¼å¦MySQLæå¡å¨ãè®¡ç®æºæ¯å¤ç大鿰æ®ççæ³å·¥å ·ï¼å æ¤ï¼æ°æ®åºç®¡çç³»ç»å¨è®¡ç®æ¹é¢æ®æ¼çå ³é®çä¸å¿è§è²ï¼ææ¯ä½ä¸ºç¬ç«çå®ç¨å·¥å ·ï¼ææ¯ä½ä¸ºå ¶ä»åºç¨ç¨åºçç»æé¨åã
âMySQLâçæ£å¼å鳿¯âMy Ess Que Ellâï¼è䏿¯âmy sequelâï¼,使们并ä¸ä»æä½ çå鳿¹å¼æ¯âmy sequelâæå ¶ä»å½å°æ¹å¼ã æä»¬æåçåºåç¹æ¯ï¼ä½¿ç¨mSQLæ¥è¿æ¥æä»¬ç表ï¼è¿ç±»è¡¨éç¨äºæä»¬çå¿«éä½å±é¢ï¼ISAMï¼åç¨åºãç¶èï¼ç»è¿ä¸äºæµè¯åï¼æä»¬å¾åºç»è®ºï¼mSQLçé度æçµæ´»æ§ä¸è¶³ä»¥æ»¡è¶³æä»¬çè¦æ±ãå ¶ç»ææ¯ï¼ä¸ºæä»¬çæ°æ®åºæä¾äºæ°çSQLæ¥å£ï¼ä½APIæ¥å£ä¸mSQLçå ä¹ä¸æ ·ã设计该APIçç®çå¨äºï¼å 许å°ä¸ºmSQLç¼åçç¬¬ä¸æ¹ä»£ç æ¹ä¾¿å°ç§»æ¤å°MySQLã MySQLåç§°çèµ·æºä¸æã10å¤å¹´æ¥ï¼æä»¬çåºæ¬ç®å½ä»¥å大éåºåå·¥å ·åéç¨äºåç¼âmyâãä¸è¿ï¼å ±ååå人Monty Wideniusç女å¿ååä¹å«âMyâãæ¶è³ä»æ¥ï¼MySQLåç§°çèµ·æºä»æ¯ä¸ä¸ªè¿·ï¼å³ä½¿å¯¹æä»¬ä¹ä¸æ ·ãMySQL Dolphinï¼ææ¹å¾½æ ï¼çå称为âSakilaâï¼å®æ¯ç±MySQL ABå ¬å¸çåå人ä»ç¨æ·å¨âDolphinå½åâæ¯èµä¸æä¾çä¼å¤å»ºè®®ä¸éå®çã该åç§°æ¯ç±æ¥èªéæ´²æ¯å¨å£«å °ç弿¾æºç 软件å¼å人Ambrose Twebazeæåºçãæ ¹æ®Ambroseç说æ³ï¼ææ¯å¨å£«å °çæ¬å°è¯è¨ï¼å¥³æ§ååç§°SakilaæºèªSiSwatiãSakila乿¯å¦æ¡å°¼äºãArushaå°åºçä¸ä¸ªéçéåï¼é è¿Ambroseçæ¯å½ä¹å¹²è¾¾ã ä¸é¢ä»ç»äºMySQLæ°æ®åºè½¯ä»¶çä¸äºéè¦ç¹æ§ãå ³äºå½åç¹æ§åå³å°æä¾ç¹æ§çæ´å¤ä¿¡æ¯ï¼ï¼è¯·åè§1.6èï¼âMySQLåå±å¤§äºè®°â ã · å 鍿件åå¯ç§»æ¤æ§ o 使ç¨CåC++ç¼å o ç¨ä¼å¤ä¸åçç¼è¯å¨è¿è¡äºæµè¯ o è½å¤å·¥ä½å¨ä¼å¤ä¸åçå¹³å°ä¸ã请åè§2.1.1 âMySQLæ¯æçæä½ç³»ç»âã o 使ç¨GNU AutomakeãAutoconfåLibtoolè¿è¡ç§»æ¤ã o æä¾äºç¨äºCãC++ãEiffelãJavaãPerlãPHPãPythonãRubyåTclçAPIã请åè§ç¬¬25ç« ï¼APIååºã o éç¨æ ¸å¿çº¿ç¨çå®å ¨å¤çº¿ç¨ 妿æå¤ä¸ªCPUï¼å®è½æ¹ä¾¿å°ä½¿ç¨è¿äºCPUã o æä¾äºäºå¡æ§åéäºå¡æ§åå¨å¼æã o 使ç¨äºæå¿«çâBæ âç£ç表ï¼MyISAMï¼åç´¢å¼å缩ã o æ·»å å¦ä¸ä¸ªåå¨å¼æç¸å¯¹ç®åã妿æç®ä¸ºå 鍿°æ®åºæ·»å ä¸ä¸ªSQLæ¥å£ï¼è¯¥ç¹æ§ååæç¨ã o æå¿«çåºäºçº¿ç¨çå ååé ç³»ç»ã o éè¿ä½¿ç¨ä¼åçâåæ«æå¤è¿æ¥âï¼è½å®ç°æå¿«çè¿æ¥ã o åå¨å¨ä¸çåå¸è¡¨ç¨ä½ä¸´æ¶è¡¨ã o SQL彿°æ¯ä½¿ç¨é«åº¦ä¼åçç±»åºå®ç°çï¼è¿è¡å¾å¿«ãé常ï¼å¨å®ææ¥è¯¢åå§ååï¼ä¸åå¨åå¨å¨åé ã o éç¨Purifyï¼åä¸å åæº¢åºæ£æµå¨ï¼ä»¥åGPLå·¥å ·Valgrindï¼http://developer.kde.org/~sewardj/ï¼æµè¯äºMySQL代ç ã o æå¡å¨å¯ä½ä¸ºåç¬ç¨åºè¿è¡å¨å®¢æ·ç«¯/æå¡å¨èç½ç¯å¢ä¸ãå®ä¹å¯ä½ä¸ºåºæä¾ï¼å¯åµå ¥ï¼é¾æ¥ï¼å°ç¬ç«çåºç¨ç¨åºä¸ãè¿ç±»åºç¨ç¨åºå¯åç¬ä½¿ç¨ï¼ä¹è½å¨ç½ç»ç¯å¢ä¸ä½¿ç¨ã
æ¬èåçäºå¦ä¸é®é¢ï¼âMySQLæå¡å¨æå¤ç¨³å®ï¼âï¼ä»¥åâ卿¬é¡¹ç®ä¸æè½ä¾é MySQLæå¡å¨åâï¼ æä»¬å°å°è¯éæè¿ç±»é®é¢ï¼å¹¶åçå¾å¤æ½å¨ç¨æ·å ³å¿çæäºéè¦é®é¢ãæ¬èæç»åºçä¿¡æ¯åºäºéè¿é®ä»¶å表æ¶éçæ°æ®ï¼å¨ç¡®å®é®é¢åéæ¥ä½¿ç¨ç±»åæ¹é¢ï¼é®ä»¶å表ååæç¨ã æåç代ç å¯å溯è³20ä¸çºª80年代åã宿ä¾äºç¨³å®çç¼ç åºæ°ï¼æååå¨å¼æä½¿ç¨çISAMè¡¨æ ¼å¼ä»ä¿æååå ¼å®¹æ§ãå¨MySQL ABå ¬å¸çå身TcXï¼èª1996年䏿以æ¥ï¼MySQL代ç å¨å¤ä¸ªé¡¹ç®ä¸å·¥ä½è¯å¥½ï¼æªåºç°ä»»ä½é®é¢ãå½MySQLæ°æ®åºè½¯ä»¶é¦æ¬¡åæ´å¹¿æ³çå ¬ä¼å叿¶ï¼æä»¬çç¨æ·å¾å¿«åç°äºä¸äºæªç»æµè¯çä»£ç æ®µãèªé£ä»¥åï¼å°½ç®¡æ¯ä¸ªæ°çæ¬å ·æå¾å¤æ°çç¹æ§ï¼ä½æ¯æ¬¡æ°åå¸ççæ¬ååå¨å°éçç§»æ¤æ§é®é¢ã æ¯æ¬¡åå¸çMySQLæå¡å¨åæ¯å¯ç¨çãä» å½ç¨æ·å°è¯æºèªâç°è²åºåâçä»£ç æ¶æä¼åºç°é®é¢ãå½ç¶ï¼æ°ç¨æ·ä¸äºè§£âç°è²åºåâæ¯ä»ä¹ãå æ¤ï¼å¨æ¬èä¸ï¼æä»¬ä»ç»äºç®åå·²ç¥çè¿ç±»åºåãæ¬èæä½çä»ç»ä¸»è¦é对MySQLæå¡å¨3.23çåæ´é«çæ¬ã卿æ°ççæ¬ä¸ï¼æ´æ£äºææå·²ç¥å鿥ç缺é·ï¼ä½â缺é·âä¸èæåçé¤å¤ï¼è¿ç±»ç¼ºé·ä¸è®¾è®¡æå ³ã请åè§A.8èï¼âMySQLä¸çå·²ç¥äºå®âã · Replicationï¼ç¨³å®ï¼ 大é使ç¨å¤å¶åè½çæå¡å¨åå¤äºç产模å¼ä¸ï¼ç»æè¯å¥½ãå¨MySQL 5.xä¸ï¼å°ç»§ç»å¢å¼ºå¤å¶åè½ã · InnoDB表ï¼ç¨³å®ï¼ èª3.23.49ç以æ¥ï¼InnoDBäºå¡åå¨å¼æä¸ç´å¾ç¨³å®ãInnoDBæ£ç¨äºå¤§åãéè´è·ç产系ç»ã · BDB表ï¼ç¨³å®ï¼ Berkeley DBç åå稳å®ï¼ä½å¨MySQLæå¡å¨ä¸ï¼æä»¬ä»å¨æ¹è¿BDBäºå¡åå¨å¼æã · å ¨ææ¬æç´¢ï¼ç¨³å®ï¼ å ¨ææ¬æç´¢ç使ç¨èå´åå广æ³ãå¨MySQL 4.0å4.1ä¸ï¼å¢å äºéè¦çç¹æ§å¢å¼ºã · MyODBC 3.51ï¼ç¨³å®ï¼ MyODBC 3.51éç¨äºODBC SDK 3.51ï¼å¹¶å¹¿æ³ç¨äºç产活å¨ä¸ãæäºåºç°çæ åµçä¸å»ä¸åºç¨ç¨åºç¸å ³ï¼ä¸ODBC驱å¨ç¨åºæåºå±æ°æ®åºæå¡å¨æ å ³ã MySQL 3.22éå¶ç表大å°ä¸º4GBãç±äºå¨MySQL 3.23ä¸ä½¿ç¨äºMyISAMåå¨å¼æï¼æå¤§è¡¨å°ºå¯¸å¢å å°äº65536TBï¼2567 â 1åèï¼ãç±äºå 许ç表尺寸æ´å¤§ï¼MySQLæ°æ®åºçæå¤§ææè¡¨å°ºå¯¸é常æ¯ç±æä½ç³»ç»å¯¹æä»¶å¤§å°çéå¶å³å®çï¼è䏿¯ç±MySQLå é¨éå¶å³å®çã InnoDBåå¨å¼æå°InnoDB表ä¿åå¨ä¸ä¸ªè¡¨ç©ºé´å ï¼è¯¥è¡¨ç©ºé´å¯ç±æ°ä¸ªæä»¶å建ãè¿æ ·ï¼è¡¨ç大å°å°±è½è¶ è¿åç¬æä»¶çæå¤§å®¹éã表空é´å¯å æ¬åå§ç£çååºï¼ä»è使å¾å¾å¤§ç表æä¸ºå¯è½ã表空é´çæå¤§å®¹é为64TBã å¨ä¸é¢çè¡¨æ ¼ä¸ï¼ååºäºä¸äºå ³äºæä½ç³»ç»æä»¶å¤§å°éå¶ç示ä¾ãè¿ä» æ¯åæ¥æåï¼å¹¶ä¸æ¯æç»çãè¦æ³äºè§£ææ°ä¿¡æ¯ï¼è¯·åé å ³äºæä½ç³»ç»çææ¡£ã
å¨Linux 2.2å¹³å°ä¸ï¼éè¿ä½¿ç¨å¯¹ext2æä»¶ç³»ç»ç大æä»¶æ¯æï¼LFSï¼è¡¥ä¸ï¼å¯ä»¥è·å¾è¶ è¿2GBçMyISAM表ãå¨Linux 2.4å¹³å°ä¸ï¼åå¨é对ReiserFSçè¡¥ä¸ï¼å¯æ¯æå¤§æä»¶ï¼é«è¾¾2TBï¼ãç®ååå¸ç大夿°Linuxçæ¬ååºäº2.4å æ ¸ï¼å 嫿ææéçLFSè¡¥ä¸ã使ç¨JFSåXFSï¼petabyteï¼åå å ï¼åæ´å¤§çæä»¶ä¹è½å¨Linuxä¸å®ç°ãç¶èï¼æå¤§å¯ç¨çæä»¶å®¹éä»åå³äºå¤é¡¹å ç´ ï¼å ¶ä¸ä¹ä¸å°±æ¯ç¨äºåå¨MySQL表çæä»¶ç³»ç»ã å ³äºLinuxä¸LFSç详ç»ä»ç»ï¼è¯·åè§Andreas JaegerçâLinuxä¸ç大æä»¶æ¯æâ页é¢ï¼http://www.suse.de/~aj/linux_lfs.htmlã Windowsç¨æ·è¯·æ³¨æï¼ FATåVFAT (FAT32)ä¸éåMySQLçç产使ç¨ãåºä½¿ç¨NTFSã å¨é»è®¤æ åµä¸ï¼MySQLå建çMyISAM表å 许çæå¤§å°ºå¯¸ä¸º4GBãä½ å¯ä»¥ä½¿ç¨SHOW TABLE STATUSè¯å¥æmyisamchk -dv tbl_nameæ£æ¥è¡¨çæå¤§å°ºå¯¸ã请åè§13.5.4èï¼âSHOWè¯æ³âã 妿éè¦ä½¿ç¨å¤§äº4GBçMyISAM表ï¼èä¸ä½ çæä½ç³»ç»æ¯æå¤§æä»¶ï¼ï¼å¯ä½¿ç¨å 许AVG_ROW_LENGTHåMAX_ROWSé项çCREATE TABLEè¯å¥ã请åè§13.1.5èï¼âCREATE TABLEè¯æ³âãå建äºè¡¨åï¼ä¹å¯ä»¥ä½¿ç¨ALTER TABLEæ´æ¹è¿äºé项ï¼ä»¥å¢å 表çæå¤§å 许容éã请åè§13.1.2èï¼âALTER TABLEè¯æ³âã å¤çMyISAM表æä»¶å¤§å°çå ¶ä»æ¹å¼ï¼ · å¦æä½ ç大表æ¯åªè¯»çï¼å¯ä½¿ç¨myisampackå缩å®ãmyisampacké常è½å°è¡¨å缩è³å°50ï¼ ï¼å èï¼ä»ç»æä¸çï¼å¯è·å¾æ´å¤§çè¡¨ãæ¤å¤ï¼myisampackè¿è½å°å¤ä¸ªè¡¨å并为1个表ã请åè§8.2èï¼âmyisampackï¼çæå缩ãåªè¯»MyISAM表âã · MySQLå å«ä¸ä¸ªå 许å¤çMyISAM表éåçMERGEåºï¼è¿ç±»MyISAMè¡¨å ·æä¸å个MERGE表ç¸åçç»æã请åè§15.3èï¼âMERGEåå¨å¼æâã MySQLæå¡å¨æ¬èº«ä¸åå¨2000å¹´ï¼Y2Kï¼å ¼å®¹æ§é®é¢ï¼ · MySQLæå¡å¨éç¨äºUnixçæ¶é´åè½ï¼å¯¹äºTIMESTAMPå¼ï¼å¯å¤ççæ¥æè³2037å¹´ã对äºDATEåDATETIMEå¼ï¼å¯æ¥åçæ¥æå¯è³9999å¹´ã · ææçMySQLæ¥æå½æ°åæ¯å¨1ä¸ªæºæä»¶sql/time.ccä¸å®ç°çï¼å¹¶ç»è¿äºæ°å½ç¼ç 以确ä¿2000å¹´å®å ¨ã · å¨MySQL 3.22å以åççæ¬ä¸ï¼YEARåç±»åè½å¤å¨1个åèå ä¿å0年以å1901ï½2155å¹´ï¼å¹¶è½ä½¿ç¨ä¸¤ä½æå使°åæ¾ç¤ºå®ä»¬ãææç䏤使°å年份å被è§ä¸ºä»äº1970ï½2069å¹´ä¹é´ï¼è¿æå³çï¼å¦æä½ å¨YEARåä¸ä¿åäº01ï¼MySQLæå¡å¨ä¼å°å ¶å½ä½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âçåºç¨ç¨åºå并为â丢失âå¼æç¤ºç¬¦ãå¾ä¸å¹¸ï¼è¿ç±»é®é¢æè®¸å¾é¾æ´æ£ï¼è¿æ¯å 为ä¸åçåºç¨ç¨åºæ¯ç±ä¸åçç¨åºåç¼åçï¼æ¯ä½ç¨åºåå¯è½ä½¿ç¨äºä¸åçæ¯ä¾é忥æå¤ç彿°ã å æ¤ï¼å°½ç®¡MySQLæå¡å¨ä¸åå¨Y2Ké®é¢ï¼ä½åºç¨ç¨åºé¡»æä¾æ æ§ä¹çè¾å ¥å¼ãå ³äºMySQLæå¡å¨å¨å¤çå«2ä½å¹´ä»½æ°å¼ç䏤坿§æ¥æè¾å ¥æ°æ®æ¹é¢çä½ç¨ï¼è¯·åè§11.3.4èï¼âY2Käºå®åæ¥æç±»åâ ã MaxDBæ¯ä¸ç§å¤§å髿çä¼ä¸æ°æ®åºãæ°æ®åºç®¡çéè¿äºSAP认è¯ã MaxDBæ¯æ°æ®åºç®¡çç³»ç»çæ°åç§°ï¼ä»¥å称为SAP DBã2003å¹´ï¼SAP AGåMySQL ABç¡®ç«äºåä½ä¼ä¼´å ³ç³»ï¼å¹¶å°æ°æ®åºç³»ç»éå½å为MaxDBãèªæ¤ä»¥åï¼MaxDBçå¼åä¸ç´ç±SAPå¼åè å¢éè´è´£ï¼å°±å以å飿 ·ã MySQL ABä¸MaxDBå¢éå¨SAPå¤ä¿æçå¯åçåä½ï¼ä»¥ä¸ææ¹è¿MaxDB产åã两è çèååªåå æ¬ï¼å¼åæ°çåºæé©±å¨ç¨åºï¼ä»¥ä¾¿è½å¤å¨å¼åæºç 社åºä¸æ´ææå°ä½¿ç¨MaxDBï¼å¹¶ä¸ææ¹ååç§ææ¡£ï¼ä»¥æå±MaxDBçç¨æ·åºæ°ãæ¤å¤ï¼MySQLåMaxDBæ°æ®åºçååæ§ä¹è¢«è§ä¸ºä¸é¡¹éè¦å ç´ ï¼ä¾å¦ï¼æ°çMaxDBåæ¥ç®¡ç卿¯æä»MaxDBå°MySQLçæ°æ®åæ¥ã MaxDBæ°æ®åºç®¡çç³»ç»åMySQLæ°æ®åºç®¡çç³»ç»æªå ±äº«å ¬ç¨ç¼ç åºæ°ãMaxDBåMySQLæ°æ®åºç®¡çç³»ç»æ¯ç±MySQL ABå ¬å¸æä¾çç¬ç«äº§åãMySQL AB为MaxDBæä¾äºå ¨é¢çä¸ä¸æå¡ç»åã MaxDBæ¯å ¼å®¹ANSI SQL-92ï¼å ¥é¨çº§ï¼ãç±SAP AGæä¾çå ³èæ°æ®åºç®¡çç³»ç»ï¼RDBMS)ï¼ä¹å¯ç±MySQL ABæä¾ãMaxDBè½å¤æ»¡è¶³ä¼ä¸çº§åºç¨çè¦æ±ï¼ å®å ¨æ§ï¼å¯ä¼¸ç¼©æ§ï¼é«åº¦å¹¶è¡æ§ï¼ä»¥åå¼ºå¤§çæ§è½ãå®è½è¿è¡å¨ææä¸»è¦çæä½ç³»ç»ä¸ãå¤å¹´çç»å表æï¼å®è½è¿è¡ï¼å¹¶è½å¨24x7çè¿ä½ä¸è¿è¡æ°ä»¥TBè®¡çæ°æ®ã æ°æ®åºå¼åæ¯äº1977å¹´å¨ææææ¯å¤§å¦ä½ä¸ºä¸ä¸ªç 究项ç®å¼å§çãå¨20ä¸çºª80å¹´ä»£æ©æï¼å®åå±æä¸ºæ°æ®åºäº§åï¼éåå½NixdorfãSiemens NixdorfãSoftware AGææï¼ç®åå½SAP AGææãå¨è¿ä¸åå±åç¨ä¸ï¼å®å å被å½å为VDNãReflexãSupra 2ãDDB/4ãEntire SQL-DB-ServeråADABAS Dã1997å¹´ï¼SAPä»è½¯ä»¶APæä¸æ¥ç®¡äºè¯¥è½¯ä»¶ï¼å¹¶å°å ¶éæ°å½å为SAP DBãèª2000å¹´10æèµ·ï¼ä¾GNUéç¨å ¬å ±è®¸å¯çåä¹åå¸äºä¼å¤çSAP DBæºç ï¼è¯·åè§éå½Jï¼GNUéç¨å ¬å ±è®¸å¯ï¼ã 2003å¹´ï¼SAP AGåMySQL ABç¡®ç«äºåä½ä¼ä¼´å ³ç³»ï¼å¹¶å°æ°æ®åºç³»ç»éå½å为MaxDBãMaxDBçåå²å¯è¿½æº¯è³SAP DBãSAP AGçDBMSï¼ä¹å°±æ¯è¯´ï¼MaxDBæ¯SAP DBçéå½ååå¢å¼ºçæ¬ãå¤å¹´æ¥ï¼MaxDBå·²æåç¨äºmySAPä¸å¡å¥ä»¶çå°åã䏿§å大åå®è£ å®ä¾ï¼ä»¥åéè¦ä¼ä¸çº§DBMSçå ¶ä»è¦æ±èå»çSQLåºç¨ï¼æ¶åç¨æ·æ°ãäºå¡å·¥ä½éã以忰æ®åºç大å°ï¼ã é¤äºç¬¬ä¸æ¹æ°æ®åºç³»ç»å¤ï¼å¦OracleãMicrosoft SQL Server以åIBM DB2ï¼SAP DBæå³çå¦ä¸ç§éæ©ã2000å¹´10æï¼SAP AGä¾ GNU GPL许å¯ï¼è¯·åè§éå½Jï¼GNUéç¨å ¬å ±è®¸å¯ï¼åå¸äºSAP DBï¼ä»è使å¾å ¶æä¸ºå¼æ¾æºç 软件ã ç®åï¼MaxDB已被ä¸çåå°çº¦3500个SAP客æ·ä½¿ç¨ãä¸ä» 妿¤ï¼å¨SAPçITé¨é¨å ï¼å¤§å¤æ°å®è£ å¨UnixåLinuxå¹³å°ä¸çDBMSåä¾èµäºMaxDBãMaxDBæ£è½¬åéè´è·èæºäºå¡å¤çï¼OLTPï¼ï¼ç¨æ·æ°ä»¥åè®¡ï¼æ°æ®åºç大å°ä»æ°ç¾GBå°æ°TBã 2003å¹´ï¼SAPåMySQLç¡®ç«äºåä½ä¼ä¼´å ³ç³»ï¼å¹¶è¾¾æäºå¼ååä½åè®®ãä½ä¸ºå ¶ç»æï¼èª7.5çåå¸ä»¥æ¥ï¼2003å¹´11æï¼ï¼SAPçæ°æ®åºç³»ç»SAP DB以MySQLçMaxDBå乿ä¾ã MaxDB 7.5çæ¯SAP DB 7.4ç¼ç åºæ°çç´æ¥æ¹è¿ãå æ¤ï¼MaxDB软件7.5çå¯ç¨äºSAP DB 7.2.04çåæ´é«çæ¬çç´æ¥å级ã ä¸ä»¥å¾ç¸åï¼ç®åï¼ä½äºSAP AGçåSAP DBå¼åå¢éä»è´è´£MaxDBçå¼å忝æãMySQL ABä¸ä½äºSAPçMaxDBå¢éå¯ååä½ï¼è´åäºæ¹è¿MaxDB产åï¼è¯·åè§1.5èï¼âMaxDBæ°æ®åºç®¡çç³»ç»æ¦è¿°âãSAP AGåMySQL ABåè´è´£MaxDBçéå®åååãMaxDBåMySQLæå¡å¨çæåä¿è¿äºä¼ä¸åä½ï¼ä»è使å¾ä¸¤ç§äº§åç³»ååä»ä¸åçã ä¸SAPè§£å³æ¹æ¡ä¸èµ·æä¾ä¹åï¼ææ¾å¨MySQLç«ç¹ä¾ä¸è½½ä¹åï¼MaxDBåSAP AGå ¨é¢è´¨éä¿è¯è®¡åçæ§å¶ã MaxDBæ¯ä¸ç§å¤§åãéè¿SAP认è¯ç弿¾æºç æ°æ®åºï¼å¯ç¨äºOLTPåOLAPï¼å®å ·æé«çå¯é æ§ãå¯ç¨æ§åå¯ä¼¸ç¼©æ§ï¼ä»¥åç¸å½å®åçç¹æ§éãå®å®ä½äºå¤§åmySAPåä¸å¥ä»¶ç¯å¢ï¼ä»¥åéè¦æå¤§ä¼ä¸çº§æ°æ®åºåè½çå ¶ä»åºç¨ï¼æ¤å¤ï¼å®è¿è¡¥å äºMySQLæ°æ®åºæå¡å¨ã MaxDBæ¯éç¨å®¢æ·ç«¯/æå¡å¨æ¨¡å¼è¿ä½ç产åãå¼åå®çç®çå¨äºæ»¡è¶³OLTPåæ°æ®ä»åº/OLAP/å³çæ¯ææ¹é¢çå®è£ éæ±ãä¼ç¹ï¼ · ç®åçé ç½®å管çï¼ åºäºGUIï¼å¾å½¢åç¨æ·çé¢ï¼çå®è£ 管çå¨åæ°æ®åºç®¡çå¨ï¼å¯ä½ä¸ºDBMSæä½çå个管çå·¥å ·ã · ä¸é´ææä½ï¼æ é计åçåæºæ¶é´ï¼ä¹ä¸éè¦æä¹ æ§ç»´æ¤ï¼èªå¨ç©ºé´ç®¡çï¼æ ééç»ã · ç²¾å¿è®¾è®¡çå¤ä»½åæ¢å¤è½åï¼èæºå¤ä»½åå¢éå¤ä»½ï¼æ¢å¤å导以æå¯¼ä½ 宿æ´ä¸ªæ¢å¤æ¥éª¤ã · æ¯æå¤§éç¨æ·ï¼æ°TBçæ°æ®åºå¤§å°ï¼ä»¥åèå»çå·¥ä½éè¦æ±ï¼ é«çå¯é æ§ï¼æ§è½åå¯ä¼¸ç¼©æ§ · é«å¯ç¨æ§ï¼ ç°æ¯æï¼å¾ æºé ç½®ï¼çå¾ æºé ç½®
使ç¨MySQL ABæä¾çå
¶ä»äº§åç许å¯è¯ï¼å¯ä½¿ç¨MaxDBãå æ¤ï¼å¯å¨GNUéç¨å
Œ
±è®¸å¯ä¸ä»¥ååä¸è®¸å¯ä¸ä½¿ç¨MaxDBãå
³äºè®¸å¯çæ´å¤ä¿¡æ¯ï¼è¯·è®¿é®http://www.mysql.com/company/legal/licensing/ã MySQL ABè´è´£ä¸ºéSAPå®¢æ·æä¾MaxDBææ¯æ¯æãMaxDBæ¯æå¯å¨åç§å±é¢ä¸æä¾ï¼åºæ¬ï¼é¶è´¨åéè´¨ï¼ï¼å°æ éççµåé®ä»¶/Webæ¯ææ©å±ä¸ºå¯¹ä¸å¡å ³é®ç³»ç»çå ¨å¤©åçµè¯æ¯æã å½MaxDBä¸Sapåºç¨ç¨åºï¼å¦SAP NetWeaveråmySAPåä¸å¥ä»¶ï¼ä¸èµ·ä½¿ç¨æ¶ï¼MySQL ABè¿è½ä¸ºå ¶æä¾è®¸å¯è¯åæ¯æãå ³äºè½æ»¡è¶³æ¨éæ±ç许å¯åæ¯ææ¹é¢çæ´å¤ä¿¡æ¯ï¼è¯·èç³»MySQL ABã æä»¬ä¹æä¾å¨è¯¢åå¹è®æå¡ãMySQLå°å®ææä¾MaxDB课ç¨ï¼å ³äºè¯¾ç¨è¡¨ï¼è¯·åè§http://www.mysql.com/training/ã 1.5.5. MaxDBåMySQLä¹é´çç¹æ§å·®å¼
MaxDBæ¯MySQL ABå
¬å¸éè¿SAP认è¯çæ°æ®åºãMaxDBæ°æ®åºæå¡å¨è¡¥å
äºMySQL AB产åç³»åãæäºMaxDBç¹æ§å¨MySQLæ°æ®åºæå¡å¨ä¸ä¸å¯ç¨ï¼åä¹äº¦ç¶ã ä¸é¢ç®è¦ä»ç»äºMaxDBåMySQLç主è¦å·®å«ï¼ä½å¹¶ä¸å®å ¨ã · MaxDBæ¯éç¨å®¢æ·ç«¯/æå¡å¨æ¨¡å¼è¿ä½çç³»ç»ãMySQLè½å¤ä½ä¸ºå®¢æ·ç«¯/æå¡å¨ç³»ç»è¿è¡ï¼ä¹è½ä½ä¸ºåµå ¥å¼ç³»ç»è¿è¡ã · MaxDBæè®¸ä¸è½è¿è¡å¨MySQLæ¯æçææå¹³å°ä¸ã · MaxDBéç¨äºé对客æ·ç«¯ï¼æå¡å¨éä¿¡ç䏿ç½ç»åè®®ãMySQLéç¨äºTCP/IPï¼éç¨ææªéç¨SSLå å¯ï¼ã奿¥ååè®®ï¼ç±»ä¼¼Unixçç³»ç»ä¸ï¼æå½å管éï¼Windows NTç³»åä¸ï¼ã · MaxDBæ¯æåå¨ç¨åºã对äºMySQLï¼å¨5.0çæ¬ä¸å®ç°äºåå¨ç¨åºãMaxDBè¿æ¯æéè¿SQLæ©å±è¿è¡ç触åç¨åºç¼ç¨ï¼è¯¥åè½è®¡åå¨MySQL 5.1ä¸å®ç°ãMaxDBå å«é对åå¨ç¨åºè¯è¨çè°è¯ç¨åºï¼è½å¤å°å¤ä¸ªåµå¥å¼è§¦åç¨åºä¸²èå¨ä¸èµ·ï¼è䏿¯ä¸ªå¨ä½åè¡åæ¯æå¤ä¸ªè§¦åç¨åºã · MaxDBçåå¸éç¨äºåºäºææ¬ãå¾å½¢æWebçç¨æ·çé¢ãMySQLçåå¸ä» éç¨åºäºææ¬çç¨æ·çé¢ï¼å¾å½¢åç¨æ·çé¢ï¼MySQLæ§å¶ä¸å¿ãMySQL管çå¨ï¼ä¸ä¸»åå¸çæ¬æ¯åç¬æä¾çãé对MySQLçåºäºWebçç¨æ·ç颿¯ç±ç¬¬ä¸æ¹æä¾çã · MaxDBæ¯æå¤ç§ä¹è¢«MySQLæ¯æçç¼ç¨æ¥å£ã为äºä½¿ç¨MaxDBè¿è¡å¼åï¼è¿æä¾äºMaxDB ODBC驱å¨ç¨åºï¼SQLæ°æ®åºè¿éï¼SQLDBCï¼ï¼JDBC驱å¨ç¨åºï¼PerlåPython模åï¼ä»¥åMaxDB PHPæ©å±ï¼éè¿ä½¿ç¨PHPæ¥è®¿é®MySQL MaxDBæ°æ®åºï¼ãç¬¬ä¸æ¹ç¼ç¨æ¥å£ï¼ æ¯æOLE DBãADOãDAOãRDOã以å.NETåODBCãMaxDBæ¯æåµå ¥å¼SQLåC/C++ã · MaxDBå å«MySQLä¸å ·å¤ç管çç¹æ§ï¼ ææ¶é´ãäºä»¶ååè¦è¿è¡è§å宿ï¼å¹¶è½å¨è¾¾å°åè¦é弿¶å°æ¶æ¯åéç»æ°æ®åºç®¡çå¨ã 1.5.6. MaxDBåMySQLä¹é´çååæ§
MaxDBåMySQLæ¯ç¬ç«çæ°æ®åºç®¡çæå¡å¨ãç³»ç»é´çååæ§æ¯å¯è½çï¼éè¿ç¸åºçæ¹å¼ï¼ç³»ç»è½å¤å½¼æ¤äº¤æ¢æ°æ®ãè¦æ³å¨MaxDBåMySQLä¹é´äº¤æ¢æ°æ®ï¼å¯ä½¿ç¨ç³»ç»ç导å
¥å导åºå·¥å
·ï¼æMaxDBåæ¥ç®¡çå¨ã对äºå¯¼å
¥å导åºå·¥å
·ï¼å¯å¨æå¨æ¨¡å¼ä¸ä¼ è¾æ°æ®ï¼å¾å°åºç°ï¼ãMaxDBåæ¥ç®¡ç卿ä¾äºæ´å¿«çæ°æ®ä¼ è¾åè½ã MaxDBè£ è½½å¨å¯ç¨äºå¯¼åºæ°æ®å对象å®ä¹ãè£ è½½å¨è½å¤ä»¥MaxDBå é¨äºè¿å¶æ ¼å¼åææ¬æ ¼å¼ï¼CSVï¼å¯¼åºæ°æ®ã对äºä»¥ææ¬æ ¼å¼ä»MaxDB导åºçæ°æ®ï¼å¯ä½¿ç¨mysqldumpæ°æ®åºå¤ä»½ç¨åºå°å ¶éæ°å¯¼å ¥å°MySQLä¸ãè¦æ³å°MySQLæ°æ®å¯¼å ¥å°MaxDBï¼å¯ä½¿ç¨mysqldumpå建INSERTè¯å¥æSELECT ... INTO OUTFILEè¯å¥ä»¥åå»ºææ¬æä»¶ï¼CSVï¼ã使ç¨MaxDBè£ è½½å¨è£ è½½ç±MySQLçæçæ°æ®æä»¶ã å¯ä»¥ä½¿ç¨MaxDBè£ è½½å¨åMySQLå·¥å ·mysqldumpï¼å¨ç³»ç»é´äº¤æ¢æ°æ®å®ä¹ãç±äºä¸¤ç§ç³»ç»ä½¿ç¨çSQLâæ¹è¨âç¥æå·®å¼ï¼èä¸MaxDBæ¥æç®åå°ä¸è¢«MySQLæ¯æçç¹æ§ï¼å¦SQL约æï¼ï¼æä»¬å»ºè®®ä»¥æå¨æ¹å¼è°æ´å®ä¹æä»¶ãMysqldumpå·¥å ·æä¾äºâ--compatible-name = maxdbâé项æ¥çæä¸MaxDBå ¼å®¹çè¾åºï¼ä»¥ä¾¿ä½¿ç§»æ¤æ´ä¸ºç®åã ä½ä¸ºMaxDB 7.6çç»æé¨ä»½ï¼åå¸äºMaxDBåæ¥ç®¡çå¨ãåæ¥ç®¡ç卿¯ææ°ä¸ªMaxDBå®ä¾é´ç弿¥å¤å¶ã使¯ï¼ä¹è®¾è®¡è§åäºååç¹æ§ï¼å æ¤ï¼åæ¥ç®¡ç卿¯æå¤å¶å°MySQLæå¡å¨çæä½ï¼ä»¥åæ¥èªMySQLæå¡å¨çå¤å¶æä½ã å¨é¦æ¬¡åå¸ççæ¬ä¸ï¼åæ¥ç®¡ç卿¯æå°æ°æ®æå ¥å°MySQLãè¿æå³çï¼å¨å¼å§æ¶ä» æ¯æä»MaxDBå°MySQLçå¤å¶ãå¨2005å¹´ç宿ä¸ï¼å°å¢å ææ°æ®ä»MySQLæå¡å¨å¯¼åºå°åæ¥ç®¡çå¨çåè½ï¼å èå¢å äºå¯¹ä»MySQLå°MaxDBçå¤å¶æ¯æã 1.5.7. ä¸MaxDBæå ³ç龿¥
å
³äºMaxDBä¿¡æ¯ç主页ä½äºhttp://www.mysql.com/products/maxdbãå¨è¯¥é¡µé¢ä¸ï¼è¯¦ç»ä»ç»äºMaxDBæ°æ®åºç®¡çç³»ç»çç¹æ§ï¼å¹¶æä¾äºæåææ¡£çå¤ä¸ªè¶
çº§é¾æ¥ã é¤äºæ¬ç« ç»åºçä»ç»å¤ï¼MySQLåèæåä¸å«ä»»ä½MaxDBææ¡£ãMaxDBæèªå·±çææ¡£ï¼ç§°ä¸ºMaxDBåºãMaxDBåºå¯ä»ä¸è¿°ç½åè·å¾ï¼http://dev.mysql.com/doc/maxdb/index.htmlã MySQL ABè¿è¡çä¸ä¸ªå ³äºMaxDBç社åºé®ä»¶å表ï¼è¯·åè§http://lists.mysql.com/maxdbã该å表ç»åºäºç卿´»æ³¼ç社åºè®¨è®ºãå¾å¤æ ¸å¿å¼å人ååä¸ºå ¶æä¾äºç¸åºçè´¡ç®ã产ååå¸å°è¢«åéè³è¯¥å表ã MaxDBçWeb论åç½åæ¯http://forums.mysql.com/ã该论å主è¦å¤çå ³äºMaxDBçé®é¢ï¼è䏿¯å ³äºSAPåºç¨ç¨åºçé®é¢ã 1.6. MySQLåå±å¤§äºè®°å¨æ¬èä¸ï¼ä»ç»äºMySQLåå±åç¨ä¸çéè¦äºä»¶ï¼å æ¬åç§MySQLçæ¬ä¸å·²å®ç°ç主è¦ç¹æ§æè§åä¸çç¹æ§ãå¨ä¸èä¸ï¼ä»ç»äºååå¸ç³»åçç¸å ³ä¿¡æ¯ã å½åççäº§çæ¬ç³»åæ¯MySQL 5.0ï¼æ®ç§°å®è½ç¨³å®å°ç¨äºç产ç¯å¢ï¼å¦2005å¹´10æåå¸ç5.0.15çã以åççäº§çæ¬ç³»åæ¯MySQL 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èï¼âå级MySQLâçä»ç»ã å¨ä¸é¢çè¡¨æ ¼ä¸ï¼å½çº³äºè¦æ±æè¿«åçç¹æ§ï¼ä»¥å宿½äºè¿äºç¹æ§æè®¡å宿½è¿äºç¹æ§ççæ¬ï¼
å ³äºæä»¬æç®å¨MySQL 5.1ä¸å¢å çç¹æ§å表ï¼è¯·åè§1.6èï¼âMySQLåå±å¤§äºè®°âãéç5.1çç䏿åå±ï¼æä»¬å°å¨æ¬èå¢å æ´å¤è¯¦ç»ä¿¡æ¯ã å¦è¯·åè§ç¬¬18ç« ï¼ååºã 卿¬èä¸ä»ç»äºMySQLé®ä»¶å表ï¼å¹¶ç»åºäºä½¿ç¨é®ä»¶å表çæåã订è´é®ä»¶å表åï¼å°ä»¥çµåé®ä»¶æ¶æ¯ç形弿¶å°ææå·²è®°å½çä¿¡æ¯ãä½ ä¹å¯ä»¥å°èªå·±çé®é¢åè§£çåéè³é®ä»¶å表ã è¦æ³è®¢è´æ¬èæä»ç»çé®ä»¶å表æåæ¶è®¢è´ï¼è¯·è®¿é®http://lists.mysql.com/ã对äºå¤§å¤æ°é®ä»¶å表ï¼å¯éæ©è½å¤è·ååç¬æ¶æ¯çæ£è§åè¡¨çæ¬ï¼æéæ©æå¤©åå¸çå å«å¤§éæ¶æ¯çææçæ¬ã ä¸è¦å°è®¢è´ä¿¡æ¯æåæ¶è®¢è´çä¿¡æ¯åéå°é®ä»¶å表ï¼åå å¨äºï¼è¿ç±»æ¶æ¯å°èªå¨ååç»æ°åä½å ¶ä»ç¨æ·ã å¨ä½ çæå¨å°ï¼å¯è½æå¾å¤MySQLé®ä»¶å表ç订æ·ã妿æ¯è¿æ ·ï¼è¯¥å°ç¹å¯è½ä¼ææ¬å°é®ä»¶å表ï¼è¿æ ·ï¼ä»lists.mysql.comååºçæ¶æ¯å°è¢«ä¼ æå°æ¬å°å表ãå¨è¿ç±»æ å½¢ä¸ï¼è¯·ä¸ä½ çç³»ç»ç®¡çåèç³»ï¼æ·»å æå 餿¬å°MySQLå表ã 妿叿å°é®ä»¶å表çä¿¡æ¯ä¼ éå°é®ä»¶ç¨åºçé®ç®±ä¸ï¼è¯·æ ¹æ®æ¶æ¯æ é¢è®¾ç½®è¿æ»¤å¨ãå¯ä»¥ä½¿ç¨å表IDï¼ ææéè³ï¼ è¯å«åè¡¨æ¶æ¯çæ é¢ã MySQLå表å å«ï¼ · éå 该å表ç¨äºéåæ°çMySQLçæ¬åç¸å ³ç¨åºãè¿æ¯1ç§ä½å®¹éåè¡¨ï¼ææçMySQLç¨æ·ååºè®¢è´å®ã · mysql è¿æ¯å ³äºä¸è¬MySQL讨论ç主è¦å表ã请注æï¼å¯¹äºæäºä¸»é¢æ¥è¯´ï¼å¨æ´ä¸é¨çå表ä¸ä¼å¾å°æ´å¥½å°è®¨è®ºã妿å°é®é¢å¼ è´´å°äºé误çå表ï¼å¯è½ä¸ä¼å¾å°åçã · ç¼ºé· è¯¥å表é¢åé£äºå¸æéæ¶äºè§£èªä¸æ¬¡MySQLçæ¬åå¸ä»¥æ¥å·²éæ¥äºå®ç人åï¼æå¸æç§¯æåä¸ç¼ºé·å¯»æ¾åæ´æ£è¿ç¨ç人åã请åè§1.7.1.3èï¼âå¦ä½éæ¥ç¼ºé·åé®é¢âã · å 鍿件 该å表é¢åé£äºä¸MySQLä»£ç æäº¤éç人åãå®ä¹æ¯è®¨è®ºMySQLå¼åå¹¶å¼ è´´è¡¥ä¸ç论åã · mysqldoc 该å表é¢åé£äºä¸MySQLææ¡£æäº¤éç人åï¼ MySQL ABå ¬å¸ç人åï¼è¯è ï¼ä»¥åå ¶ä»ç¤¾åºæåã · åºå 该å表é¢åä»»ä½å¯¹æ§è½äºå®æå ´è¶£ç人åã讨论主è¦éä¸å¨æ°æ®åºæ§è½æ¹é¢ï¼ä¸éäºMySQLï¼ï¼ä¹å æ¬æ´å¹¿çç±»å«ï¼å¦å æ ¸æ§è½ãæä»¶ç³»ç»ãç£çç³»ç»çã · packagersï¼å è£ ç¨åºï¼ 该å表主è¦è®¨è®ºå è£ åååMySQLæ¹é¢çé®é¢ãè¿æ¯ä¾ååçç»´æ¤äººå交æµMySQLæå äºå®ç论åï¼ä¸ºçæ¯ç¡®ä¿å¨æææ¯æçå¹³å°åæä½ç³»ç»ä¸ï¼MySQLçå¤è§åæè§å°½å¯è½ç±»ä¼¼ã · java 该å表主è¦è®¨è®ºMySQLæå¡å¨åJavaæ¹é¢çé®é¢ãå®ä¸»è¦è®¨è®ºJDBC驱å¨ç¨åºï¼å æ¬MySQL Connector/Jã · win32 该å表涵çäºå¨Microsoftæä½ç³»ç»ç¯å¢ä¸ï¼å¦Windows 9x, Me, NT, 2000, XPå2003ï¼ä¸MySQL软件æå ³çææä¸»é¢ï¼ · myodbc 该å表涵çäºä¸ä½¿ç¨ODBCè¿æ¥å°MySQLæå¡å¨æå ³çææä¸»é¢ã · gui-tools 该å表涵çäºä¸MySQL GUIå·¥å ·æå ³çææä¸»é¢ï¼å æ¬MySQL管çå以åMySQLæ§å¶ä¸å¿å¾å½¢å®¢æ·ç«¯ã · cluster 该å表主è¦è®¨è®ºMySQLç°ã · dotnet 该å表主è¦è®¨è®ºMySQLæå¡å¨å.NET平尿¹é¢çé®é¢ãå®ä¸MySQL Connector/Netæä¾äººçå ³ç³»æå¯åã · plusplus 该å表涵çäºä½¿ç¨C++ APIè¿è¡MySQLç¼ç¨çææä¸»é¢ã · perl 该å表涵çäºä¸Perl对MySQLæ¯æã以åDBD::mysqlæå ³çææä¸»é¢ã å¦ææ æ³ä»MySQLé®ä»¶å表æè®ºåè·å¾é®é¢è§£çï¼ä¸ç§éæ©æ¯è´ä¹°MySQL ABçæ¯ææå¡ãè¿æ ·ï¼ä½ å°±è½ä¸MySQLå¼å人åç´æ¥èç³»ã ä¸é¢ä»ç»äºä¸äºè±è¯ä»¥å¤å ¶ä»è¯è¨çMySQLé®ä»¶å表ãè¿äºé®ä»¶åè¡¨ä¸æ¯ç±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/ï¼æ¥æ¾è¯¥ç¼ºé·æ¯å¦å·²éæ¥ææ´æ£ã · æç´¢MySQLé®ä»¶å表档æ¡ï¼http://lists.mysql.com/ã · ä½ ä¹å¯ä»¥ä½¿ç¨http://www.mysql.com/search/æ¥æç´¢MySQL ABç½ç«ä¸çææç½é¡µï¼å 嫿åï¼ã å¦ææ æ³å¨æåææ¡£æ¡ä¸æ¾å°çæ¡ï¼è¯·ä¸æ¬å°MySQLä¸å®¶ååã妿仿 æ³è·å¾è§£çï¼å¨ä¸æä»¬èç³»ä¹åï¼è¯·æç §ä»ç»åéçµåé®ä»¶è³MySQLé®ä»¶å表ï¼å ·ä½å 容è§ä¸ä¸èã 1.7.1.3. å¦ä½éæ¥ç¼ºé·åé®é¢éæ¥ç¼ºé·çæ£å¸¸å°åæ¯http://bugs.mysql.com/ï¼å®ä¹æ¯ææ¹ç¼ºé·æ°æ®åºçå°åãè¿æ¯1ä¸ªå ¬å ±æ°æ®åºï¼ä»»ä½äººé½è½æµè§å®å¹¶è¿è¡ç¸åºçæç´¢ã妿ç»å½å°ç³»ç»ï¼å¯è¾å ¥æ°çæ¥åã ç¼åè¯å¥½çç¼ºé·æ¥åéè¦èå¿ï¼ä½å¨ç¬¬1æ¶é´æ£ç¡®å°å®æå®ä¸ä» è½èçæä»¬çæ¶é´ï¼ä¹è½èçä½ èªå·±çæ¶é´ãè¯å¥½çç¼ºé·æ¥ååºå å«å¯¹ç¼ºé·ç宿´æµè¯æ åµï¼ä»¥ä¾¿æä»¬è½å¤å¨ä¸ä¸ªçæ¬ä¸æ´æ£è¯¥ç¼ºé·ãæ¬èä»ç»çå 容ç¨äºå¸®å©ä½ æ£ç¡®å°ç¼åæ¥åï¼ä»é¿å å°ä½ çæ¶é´æµªè´¹å¨å¯¹æä»¬å¸®å©ä¸å¤§ææ²¡æå¸®å©çäºä¸ï¼ æä»¬é¼å±ä»»ä½äººä½¿ç¨mysqlbugèæ¬æ¥çæç¼ºé·æ¥åï¼æéæ¥é®é¢ï¼ãMysqlbugå¯å¨èæ¬ç®å½ä¸æ¾å°ï¼æºç ååçï¼ï¼ä¹è½å¨MySQLå®è£ ç®å½çbinåç®å½ä¸æ¾å°ï¼äºè¿å¶ååçï¼ã妿ä¸è½ä½¿ç¨mysqlbugï¼ä¾å¦ï¼å¦æä½ æ£å¨Windowså¹³å°ä¸è¿è¡ï¼ï¼åºå æ¬æ¬èæè¿°çææå¿ è¦ä¿¡æ¯ï¼æ´éè¦çæ¯ï¼åºä»ç»æä½ç³»ç»åMySQLçæ¬ï¼ï¼è¿ç¹ååéè¦ã éè¿èªå¨ç¡®å®ä¸è¿°ä¿¡æ¯ï¼mysqlbugèæ¬è½å¤å¸®å©ä½ çææ¥åï¼ä½æ¯ï¼å¦æéæ¼äºæäºéè¦äºé¡¹ï¼è¯·å°å ¶å å«å¨æ¶æ¯ä¸ã请认çé 读æ¬èï¼å¹¶ç¡®ä¿å¨ä½ çæ¥åä¸å å«äºæ¬èæè¿°çææä¿¡æ¯ã å¨å¼ è´´é®é¢åï¼æå¥½ä½¿ç¨MySQLæå¡å¨çææ°ç产çæå¼åç对é®é¢è¿è¡æµè¯ãéè¿å¨æå«çæµè¯èä¾ä¸ä½¿ç¨âmysql test < script_fileâï¼æè¿è¡ç¼ºé·æ¥å䏿å«çShellæPerlèæ¬ï¼ä»»ä½äººååºè½éå¤è¯¥ç¼ºé·ã 对äºå¨ç¼ºé·æ°æ®åºï¼http://bugs.mysql.com/ï¼ä¸å¼ è´´çææç¼ºé·ï¼åä¼è¢«çº³å ¥æè®°å½å¨ä¸ä¸ä¸ªMySQLçæ¬ä¸ã妿åªéè¦å°éæ´æ¹å°±è½æ´æ£é®é¢ï¼æä»¬æè®¸ä¼ç»åºæ´æ£è¯¥é®é¢çè¡¥ä¸ã 妿åç°MySQLä¸å卿æçå®å ¨ç¼ºé·ï¼è¯·åéçµåé®ä»¶è³security@mysql.comã 妿æ1份å¯éå¤çç¼ºé·æ¥åï¼è¯·å°å ¶æäº¤å°ç¼ºé·æ°æ®åºï¼http://bugs.mysql.com/ãæ³¨æï¼å³ä½¿å¨è¯¥æ åµä¸ï¼ä¹åºé¦å è¿è¡mysqlbugèæ¬ä»¥æ¾åºä¸ä½ çç³»ç»æå ³çä¿¡æ¯ï¼è¿æ¯ä¸ä¸ªä¸éçä¹ æ¯ã对äºä»»ä½æä»¬è½åç°ç缺é·ï¼å¨ä¸ä¸ä¸ªMySQLçæ¬ä¸ä¿®æ£å®çæºä¼å¾å¤§ã è¦æ³éæ¥å ¶ä»é®é¢ï¼è¯·ä½¿ç¨MySQLé®ä»¶å表ã 请注æï¼æä»¬å¯è½ä¼å¯¹å å«è¿å¤ä¿¡æ¯çæ¶æ¯ååºååºï¼ä½ä¸å¤ªä¼å¯¹å å«è¿å°ä¿¡æ¯çæ¶æ¯ååºååºã人们常ä¼çç¥æä¸äºäºå®ï¼å 为ä»ä»¬è®¤ä¸ºèªå·±ç¥éäºæ éçåå ï¼å¹¶æ³å½ç¶å°è®¤ä¸ºè¿ç±»ç»èæ å ³ç´§è¦ãè¯å¥½çååæ¯ï¼ å¦æä½ å¯¹éè¿°æäºç¹è±«ä¸å®ï¼è¯·éè¿°ä¹ã妿æä»¬è¦æ±ä½ æä¾åå§æ¥åä¸ç¼ºå°çä¿¡æ¯ï¼å¨æ¥åä¸ç¼åå¤è¡ä¿¡æ¯æºæ¯çååå¤è¦å¿«ï¼éº»ç¦ä¹æ´å°ã å¨ç¼ºé·æ¥åä¸ï¼æå¸¸ç¯çéè¯¯å æ¬ï¼ï¼aï¼æªå å«æä½¿ç¨MySQLççæ¬å·ï¼ä»¥åï¼bï¼æªå®å ¨æè¿°å®è£ äºMySQLæå¡å¨çå¹³å°ï¼å æ¬å¹³å°ç±»åï¼ä»¥åçæ¬å·ï¼ãè¿æ¯é«åº¦ç¸å ³çä¿¡æ¯ï¼å¦ææ²¡æå®ï¼99ï¼ çç¼ºé·æ¥åæ ç¨ãæä»¬éå°è¿ç±»é®é¢ï¼â为ä½å®å¯¹ææ²¡ç¨âï¼ éåï¼æä»¬åç°å¨è¯¥MySQLçæ¬ä¸ï¼æè¯·æ±çç¹æ§å°æªå®æ½ï¼æå¨è¾æ°çMySQLçæ¬ä¸å·²æ´æ£äºæ¥åä¸æè¿°ç缺é·ãæäºæ¶åï¼é误ä¸å¹³å°ç¸å ³ï¼å¨è¿ç±»æ åµä¸ï¼å¦æä¸ç¥éæä½ç³»ç»åå¹³å°ççæ¬å·ï¼æä»¬å ä¹ä¸å¯è½æ´æ£ä»»ä½é®é¢ã å¦æä½ æ¯ä»æºç ç¼è¯MySQLçï¼å¦æä¸é®é¢æå ³ï¼è¿åºæä¾æå ³ç¼è¯å¨çä¿¡æ¯ãé®é¢ç»å¸¸åºå¨ç¼è¯å¨ï¼ä½äººä»¬å´è®¤ä¸ºé®é¢ä¸MySQLæå ³ã大夿°ç¼è¯åå¤äºä¸æçå¼åè¿ç¨ä¸ï¼å¹¶ä¼åå¾è¶æ¥è¶å¥½ã为äºç¡®å®é®é¢æ¯å¦ä¸ä½ çç¼è¯å¨æå ³ï¼æä»¬éè¦ç¥éä½ æä½¿ç¨çç¼è¯å¨ã注æï¼ææçç¼è¯é®é¢ååºè¢«å½ä½ç¼ºé·å¹¶äºä»¥éæ¥ã å¨ä½ çæ¥åä¸å å«è¯å¥½çé®é¢æè¿°æ¶ï¼æ¥åææå¸®å©ãä¹å°±æ¯è¯´ï¼åºç»åºç¤ºä¾ï¼ææå¯¼è´é®é¢çææäºé¡¹ï¼å¹¶åç¡®æè¿°é®é¢æ¬èº«ãæå¥½çæ¥ååºå å«å®æ´ç示ä¾ï¼è¿ç±»ç¤ºä¾åºéæåç°ç¼ºé·æé®é¢çæ¹å¼ã请åè§E.1.6èï¼â妿åºç°è¡¨å´©æºï¼è¯·çææµè¯æ¡ä¾âã 妿ç¨åºäº§çäºéè¯¯æ¶æ¯ï¼ä¹åºå°å ¶å å«å¨ä½ çæ¥åä¸ï¼è¿ç¹å¾éè¦ã妿æä»¬æç®ä½¿ç¨ç¨åºæç´¢æ¡£æ¡ï¼æå¥½æ¯éæ¥çéè¯¯æ¶æ¯ä¸ç¨åºçæçéè¯¯æ¶æ¯åç¡®å¹é ãï¼å³ä½¿æ¯åæ¯ç大å°åä¹åºèèå¨å ï¼ãæ°¸è¿ä¸è¦å°è¯ä»è®°å¿ä¸åç°éè¯¯æ¶æ¯ï¼èæ¯åºå°æ´ä¸ªæ¶æ¯æ·è´å¹¶ç²è´´å°æ¥åä¸ã 妿éå°ä¸Connector/ODBC (MyODBC)æå ³çé®é¢ï¼è¯·çæ1份è·è¸ªæä»¶ï¼å¹¶ä¸æ¥åä¸èµ·åéç»æä»¬ã请åè§26.1.1.9èï¼âå¦ä½éæ¥MyODBCé®é¢æç¼ºé·âã 请记ä½ï¼å¾å¤é è¯»ä½ æ¥åç人åä¼ä½¿ç¨80åçæ¾ç¤ºå¨ã使ç¨mysqlå½ä»¤è¡å·¥å ·çææ¥åæç¤ºä¾æ¶ï¼å¦æè¾åºå 容å¯è½ä¼è¶ è¿è¿ç±»æ¾ç¤ºå¨çå¯ç¨å®½åº¦ï¼åºä½¿ç¨â--verticalâéé¡¹ï¼æâ\Gâè¯å¥ç»ç»ç¬¦ï¼ï¼ä¾å¦EXPLAIN SELECTè¯å¥ï¼è¯·åè§æ¬èåé¢ç»åºç示ä¾ã 请å¨ä½ çæ¥åä¸å å«ä¸è¿°ä¿¡æ¯ï¼ · ä½ æä½¿ç¨çMySQLååçççæ¬å·ï¼ä¾å¦MySQL 4.0.12ï¼ãéè¿æ§è¡mysqladmin versionï¼å³å¯äºè§£æ£å¨è¿è¡çæ¬ãMysqladminç¨åºä½äºMySQLå®è£ ç®å½çbinåç®å½ä¸ã · åºç°é®é¢çæºå¨çå¶é åååå·ã · æä½ç³»ç»çåç§°åçæ¬ãå¦æä½ ä½¿ç¨çæ¯Windowsæä½ç³»ç»ï¼é常è½éè¿åå»âæççµèâ徿 å¹¶ç¹å»â帮å©/å ³äºWindowsâè忥äºè§£æä½ç³»ç»çåç§°åçæ¬ã对äºå¤§å¤æ°Unixæä½ç³»ç»ï¼å¯éè¿æ§è¡å½ä»¤uname âaè·åè¿ç±»ä¿¡æ¯ã · æäºæ¶åï¼å å容éï¼å®é å ååèæå åï¼ä¹æå ³ç³»ã妿æçå®ï¼ä¹åºå å«è¿ç±»æ°å¼ã · å¦æä½ æ£å¨ä½¿ç¨çæ¯MySQLè½¯ä»¶çæºç ååçï¼è¿é¡»æä¾æä½¿ç¨ç¼è¯å¨çåç§°åçæ¬ãå¦æä½¿ç¨çæ¯äºè¿å¶ååçï¼éè¦æä¾å ¶åç§°ã · 妿å¨ç¼è¯è¿ç¨ä¸åºç°é®é¢ï¼åºç»åºåç¡®çéè¯¯æ¶æ¯ï¼åºéæä»¶ä¸çä¸è¯ä»£ç ï¼ä»¥å该代ç éè¿çæ°è¡å 容ã · 妿mysqld忢è¿è¡ï¼è¿åºéæ¥å¯¼è´mysqldå´©æºçæ¥è¯¢ãé常ï¼è½å¤éè¿è¿è¡å¯ç¨äºæ¥è¯¢æ¥å¿åè½çmysqldæ¾åºå®ï¼ç¶åå¨mysqldå´©æºåæ¥æ¾æ¥å¿ã请åè§E.1.5èï¼âä½¿ç¨æ¥å¿æä»¶æ¾åºmysqldä¸çé误åå âã · å¦ææ°æ®åºè¡¨ä¸é®é¢æå ³ï¼è¿åºå å«mysqldump --no-data db_name tbl_nameçè¾åºãè¿æ¯ä¸ç§äºè§£æ°æ®åºä¸è¡¨ç¸å ³ä¿¡æ¯çç®åæè¡èä¸åè½å¼ºå¤§çæ¹å¼ã该信æ¯è½å¸®å©æä»¬å»ºç«ä¸ä½ æéå°çæ åµç¸å¹é çåºæ¯ã · 对äºä¸SELECTè¯å¥çé度æå ³çç¼ºé·æé®é¢ï¼æ»åºå å«âEXPLAIN SELECT ...âçè¾åºï¼ä»¥åSELECTè¯å¥çæçè¡æ°ï¼è³å°ï¼ãå¯¹äºæ¯ä¸ªæ¶åç表ï¼åºå å«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å建æä»¶çåç¼©å æ¡£æ¡ï¼å¹¶ä½¿ç¨FTPå°æ¡£æ¡ä¼ è¾å°ftp://ftp.mysql.com/pub/mysql/upload/ãç¶åå°é®é¢æäº¤å°æä»¬çç¼ºé·æ°æ®åºä¸ï¼http://bugs.mysql.com/ã · å¦æä½ è®¤ä¸ºMySQLæå¡å¨çæäºå¥æªçæ¥è¯¢ç»æï¼ä¸ä» åºå å«ç»æï¼è¿åºç»åºä½ å¯¹è¯¥ç»æççæ³ï¼ä»¥åæ¯æè§ç¹çåºç¡ã · æä¾é®é¢çç¤ºä¾æ¶ï¼æå¥½ä½¿ç¨å®é æ åµä¸å·²æçåéåã表åçï¼è䏿¯æ°åç§°ãé®é¢å¯è½ä¸åéåæè¡¨åæå ³ãæè®¸è¿ç±»æ åµå¾ç½è§ï¼ä½å®å ¨æ»æ¯éæå¼ºã彿 ¹ç»åºï¼å¯¹ä½ æ¥è¯´ï¼æä¾å ³äºå®é æ åµç示ä¾è¦ç®åäºï¼å½ç¶å¯¹æä»¬ä¹æ´å¥½ãå¦æä½ çæ°æ®ä¸æç®å±ç¤ºç»å ¶ä»äººï¼è¯·ä½¿ç¨FTPå°å ¶ä¼ è¾å°ftp://ftp.mysql.com/pub/mysql/upload/ãå¦æä¿¡æ¯æ¯é«åº¦ä¿å¯çï¼èä¸ä½ çè³ä¸æç®åæä»¬å±ç¤ºï¼è¯·ä½¿ç¨å ¶ä»åç§°ç»åºç¤ºä¾ï¼ä½è¯·æ³¨æï¼è¿åºæ¯æåçéæ©ã · 妿å¯è½ï¼åºå å«ç¸å ³ç¨åºçææé项ãä¾å¦ï¼åºææå¯å¨mysqldæå¡å¨æ¶ä½¿ç¨çé项ï¼ä»¥åç¨æ¥è¿è¡MySQL客æ·ç«¯ç¨åºçé项ã对äºç¨åºï¼å¦mysqldåmysqlï¼é项以åconfigureèæ¬çé项ï¼é常æ¯è§£çé®é¢çå ³é®ï¼å ³ç³»ååå¯åãå å«å®ä»¬æ»ä¸æ¯å主æãå¦æä½¿ç¨äºä»»ä½æ¨¡åï¼å¦PerlæPHPçï¼è¿åºç»åºå®ä»¬ççæ¬ã · å¦æä½ çé®é¢ä¸æéç³»ç»æå ³ï¼è¯·ç»åºmysqlaccessçè¾åºï¼mysqladmin reloadçè¾åºï¼ä»¥åè¿è¡è¿æ¥æ¶è·å¾çææéè¯¯æ¶æ¯ãæµè¯æéæ¶ï¼é¦å åºè¿è¡mysqlaccessãæ¥ä¸æ¥ï¼æ§è¡mysqladmin reload versionï¼å¹¶ä¸å¯¼è´é®é¢çç¨åºç¸è¿ãmysqlaccesså¯å¨MySQLå®è£ ç®å½çbinåç®å½ä¸æ¾å°ã · å¦æä½ æå ³äºæä¸ç¼ºé·çè¡¥ä¸ï¼ä¹è¯·å°å®å å«å¨å ãä½ä¸è¦è®¤ä¸ºè¯¥è¡¥ä¸æ¯æä»¬æéçå ¨é¨ï¼å¦ææªæä¾è¡¥ä¸ææ´æ£ç¼ºé·çå¿ è¦ä¿¡æ¯ï¼å¦æµè¯èä¾ï¼ï¼ä¸è¦å宿们ä¼ä½¿ç¨å®ãæä»¬å¯è½ä¼éè¿è¡¥ä¸åç°é®é¢ï¼æè ä¸è½ç解该补ä¸ï¼å¦ææ¯è¿æ ·ï¼æä»¬ä¸ä¼ä½¿ç¨è¯¥è¡¥ä¸ã 妿æä»¬ä¸è½åç¡®æ ¸å®è¡¥ä¸çç®çï¼å°ä¸ä¼ä½¿ç¨å®ãæµè¯èä¾ä¼å¯¹æä»¬ææå¸®å©ã请ææè¯¥è¡¥ä¸è½å¤çææçé®é¢ã妿æä»¬åç°è¡¥ä¸ä¸è½å·¥ä½çä¸´çæ åµï¼å³ä½¿å¾ç½è§ï¼ï¼å®å¯è½æ¯æ ç¨çã · å ³äºç¼ºé·æ¯ä»ä¹ãåºç°åå ã以å缺é·å¯¼å ççæµé常æ¯éçãå³ä½¿æ¯MySQLå¢éï¼å¨æªä½¿ç¨è°è¯å¨å¤å®ç¼ºé·çå®åå çæ åµä¸ï¼ä¹ä¸è½å¦å çæµã · 请å¨ä½ çç¼ºé·æ¥å䏿æï¼ä½ å·²åé äºåèæåå¹¶å¯åºäºæ¡£æ¡ï¼ä»¥ä¾¿è®©å ¶ä»äººç¥éä½ å·²ä½äºèªè¡è§£å³é®é¢çå°è¯ã · 妿éå°è§£æé误ï¼è¯·ä»ç»æ£æ¥è¯æ³ã妿ä¸è½æ¾åºé误åºç°å¨é£éï¼å¾å¯è½æ¯å ä¸ºä½ ä½¿ç¨çMySQLæå¡å¨çæ¬ä¸æ¯æä½ 使ç¨çè¯æ³ãå¦æä½ ä½¿ç¨çæ¯http://dev.mysql.com/doc/䏿ä¾çå½åçæ¬åæåï¼ä¸è¦å å«ä½ æä½¿ç¨çè¯æ³ï¼MySQLæå¡å¨ä¸æ¯æä½ çæ¥è¯¢ãå¨è¿ç§æ åµä¸ï¼å¯ä¸çéæ©æ¯èªè¡å®æ½è¯æ³ï¼æåéçµåé®ä»¶è³<licensing@mysql.com>ï¼å¹¶å¯»æ±å®æ½æ¹æ¡ã 妿æå䏿¶µçäºä½ æä½¿ç¨çè¯æ³ï¼ä½ä½ 使ç¨çæ¯æ§çæ¬MySQLæå¡å¨ï¼è¯·æ£æ¥MySQLåæ´å²ï¼ä»¥æ¥çè¯æ³ç宿½æ¶é´ãå¨è¿ç§æ åµä¸ï¼å¯ä»¥éæ©å级å°è¾æ°çMySQLæå¡å¨çæ¬ã请åè§éå½Dï¼MySQLåæ´å²ã · 妿é®é¢å¨äºæ°æ®å´©æºï¼æè®¿é®ç¹æ®è¡¨æ¶åºéï¼é¦å åºä½¿ç¨CHECK TABLEåREPAIR TABLEæmyisamchkè¿è¡æ£æ¥å¹¶å°è¯ä¿®å¤ã请åè§ç¬¬5ç« ï¼æ°æ®åºç®¡çã å¦æä½ ä½¿ç¨çæä½ç³»ç»æ¯Windowsï¼è¯·ä½¿ç¨SHOW VARIABLES LIKE 'lower_case_table_names'å½ä»¤æ ¸å®âlower_case_table_namesâçå¼ã · 妿ç»å¸¸è·å¾å´©æºç表ï¼è¯·å°è¯æ¾åºåççæ¶é´ååå ãå¨è¿ç§æ åµä¸ï¼MySQLæ°æ®ç®å½ä¸çé误æ¥å¿å¯è½ä¼å å«å ³äºå®çä¸äºä¿¡æ¯ãï¼è¿æ¯åç§°ä¸å å«.erråç¼çæä»¶ï¼ã请åè§5.11.1èï¼âé误æ¥å¿âãå¨ä½ çç¼ºé·æ¥åä¸ï¼è¯·å å«è¯¥æä»¶æä¾çç¸å ³ä¿¡æ¯ã妿卿´æ°æé´ï¼æªææ»æ´æ°è¿ç¨ï¼æ£å¸¸æ åµä¸ï¼mysqldä¸ä¼é æè¡¨æåãå¦æä½ è½å¤æ¾å°mysqld忢çåå ï¼æä»¬ä¼æ´å®¹æå°ä¸ºä½ æä¾æ´æ£å®çè¡¥ä¸ã请åè§A.1èï¼âå¦ä½ç¡®å®å¯¼è´é®é¢çåå âã · 妿å¯è½ï¼è¯·ä¸è½½å¹¶å®è£ ææ°çæ¬çMySQLæå¡å¨ï¼å¹¶æ£æ¥ä½ çé®é¢æ¯å¦å¾å°è§£å³ãææçæ¬çMySQL软件åç»è¿å½»åºæµè¯ï¼å¹¶åºè½æ æ éè¿è¡ãæä»¬è´åäºå°½å¯è½å°ååå ¼å®¹ï¼ä½ ä¹åºè½å¤æ¯«ä¸å°é¾å°å¨ä¸åçMySQLçæ¬é´è¿è¡åæ¢ã请åè§2.1.2èï¼âéæ©è¦å®è£ çMySQLååçâã å¦æä½ æ¯äº«åæ¯ææå¡ç客æ·ï¼è¯·å°ç¼ºé·æ¥å交åå¼ è´´å¨mysql-support@mysql.comï¼ä»¥è·å¾æ´é«çä¼å 级ï¼å¹¶å°å ¶å¼ è´´å°æ°å½çé®ä»¶å表ï¼ä»¥æ¥çæ¯å¦æäººéå°äºç±»ä¼¼é®é¢ï¼æè§£å³äºé®é¢ï¼ã å ³äºéæ¥MyODBCä¸åå¨ç¼ºé·çæ´å¤ä¿¡æ¯ï¼è¯·åè§26.1.1.9èï¼âå¦ä½éæ¥MyODBCé®é¢æç¼ºé·âã å ³äºæäºå¸¸è§é®é¢çè§£å³æ¹æ¡ï¼è¯·åè§éå½Aï¼é®é¢å常è§é误ã å°çæ¡åç¬åéç»ä½ è䏿¯åéå°é®ä»¶å表æ¶ï¼è¯å¥½çç¤¼èæ¯ï¼å¯¹åçè¿è¡å½çº³æ»ç»å¹¶å°ç»æåéå°é®ä»¶å表ï¼ä»¥ä¾¿å ¶ä»äººä¹è½ä»ä½ ææ¶å°ãå¹¶è§£å³äºé®é¢çååºä¸åçã
å¦æä½ è®¤ä¸ºèªå·±çè§£çä¼å¼èµ·å¹¿æ³å
³æ³¨ï¼å¯ä»¥å°å
¶å¼ è´´å°é®ä»¶å表ï¼è䏿¯ç´æ¥åå¤è¯·æç个人ãå°½éä½¿ä½ çè§£çå
·ææ®éæ§ï¼ä»¥ä¾¿é¤åå§å起人ä¹å¤çå
¶ä»äººä¹è½ä»ä¸åçãå°è§£çå¼ è´´å°é®ä»¶å表æ¶ï¼è¯·ç¡®è®¤ä½ çè§£ç䏿¯å·²æçæ¡çå¤å¶åã å¨ä½ çåå¤ä¸ï¼åºå°½éå½çº³é®é¢çåºæ¬é¨åï¼æ²¡æå¿ è¦ä¸å®å¼ç¨å ¨é¨åå§ä¿¡æ¯ã 1.7.2. IRCï¼å¨çº¿è天系ç»ï¼ä¸çMySQLç¤¾åºæ¯æ
é¤äºåç§MySQLé®ä»¶å表å¤ï¼å¨IRCï¼å¨çº¿è天系ç»ï¼ä¸ï¼ä¹è½åç°æç»éªçç¤¾åºæåã以䏿¯ç®åæä»¬å·²ç¥çæå¥½çç½ç»ï¼æ¸ éï¼
· Freenodeï¼è¯·åè§http://www.freenode.net/ä»¥æ¥æ¾æå¡å¨ä¿¡æ¯ï¼ o #mysqlï¼ä¸»è¦é对MySQLé®é¢ï¼ä¹æ¬¢è¿å ¶ä»æ°æ®åºåä¸è¬çSQLé®é¢ãä¸MySQLä¸èµ·ä½¿ç¨PHPãPerlæCæ¹é¢çé®é¢ä¹å¾å¸¸è§ã å¦æä½ æ£å¨å¯»æ¾URC客æ·ç«¯è½¯ä»¶ï¼ä»¥ä¾¿è¿æ¥å°IRCç½ç»ï¼è¯·è®¿é®xChatï¼http://www.xchat.org/ï¼ãX-Chatï¼GPL许å¯ï¼å³è½ç¨äºUnixå¹³å°ï¼ä¹éç¨äºWindowså¹³å°ï¼å è´¹çé¢åWindowsçX-Chatå¯ä»ç«ç¹http://www.silverex.org/download/ä¸ä¸è½½ï¼ã 1.7.3. MySQL论åä¸çMySQLç¤¾åºæ¯æ
ææ°çç¤¾åºæ¯æèµæºæ¯ä½äºä¸è¿°ç«ç¹ç论åï¼http://forums.mysql.comã æåç§å¯ç¨è®ºåï¼å为以ä¸å¤§ç±»ï¼ · ç§»æ¤ Â· MySQLç¨æ³ · MySQLè¿æ¥å¨ · ç¼ç¨è¯è¨ · å·¥å · · ç¬¬ä¸æ¹åºç¨ç¨åº · åå¨å¼æ · MySQLææ¯ · SQLæ å 1.8. MySQLæ åçå ¼å®¹æ§å¨æ¬èä¸ï¼ä»ç»äºMySQLä¸ANSI/ISO SQLæ åçå ³ç³»ãMySQLæå¡å¨æå¾å¤å¯¹SQLæ åçæ©å±ä¹å¤ï¼è¿éä»ç»äºå®ä»¬æ¯ä»ä¹ï¼ä»¥å使ç¨å®ä»¬çæ¹æ³ãä½ ä¹è½äºè§£å ³äºMySQLæå¡å¨ç¼ºå¤±åè½çä¿¡æ¯ï¼ä»¥åå¦ä½å¤çæäºå·®å¼çæ¹æ³ã SQLæ åèª1986年以æ¥ä¸ææ¼ååå±ï¼ææ°ç§çæ¬ã卿¬æåä¸ï¼âSQL-92âæå¾æ¯1992å¹´åå¸çæ åï¼âSQL:1999âæå¾æ¯1999å¹´åå¸çæ åï¼âSQL:2003âæå¾æ¯æ åçå½åçæ¬ãæä»¬éç¨æ¯è¯âSQLæ åâæ ç¤ºSQLæ åçå½åçæ¬ã æä»¬çç®æ æ¯å¨æ²¡æè¯å¥½çç±çæ åµä¸ä¸éå¶MySQLæå¡å¨çå¯ç¨æ§ãå³ä½¿æä»¬æ²¡æè¶³å¤çèµæºå°±æ¯ç§å¯è½çåºç¨è¿è¡å¼åï¼æä»¬å§ç»æ¿æå¸®å©é£äºå¨æ°é¢å使ç¨MySQLæå¡å¨ç人åï¼å¹¶åä»ä»¬æä¾å»ºè®®ã 对äºè¯¥äº§åï¼æä»¬çä¸é¡¹ä¸»è¦ç®æ æ¯ï¼ç»§ç»è´åäºä¸SQLæ åçå ¼å®¹æ§ï¼ä½ä¸ä»¥çºç²é度åå¯é æ§ä¸ºä»£ä»·ã妿å®ä»¬è½æ¾èå¢å æ¥æå¤§éç¨æ·åºæ°çMySQLæå¡å¨çå¯ç¨æ§ï¼æä»¬æ æ§äºä¸ºSQLæ·»å æ©å±ï¼ä¹æ æ§äºä¸ºéSQLç¹æ§æä¾æ¯æãMySQLæå¡å¨4.0ä¸çHANDLERæ¥å£å³æ¯è¯¥çç¥çä¾åã请åè§13.2.3èï¼âHANDLERè¯æ³âã æä»¬å°ç»§ç»æ¯æäºå¡æ§åéäºå¡æ§æ°æ®åºï¼ä»¥æ»¡è¶³ä»»å¡å ³é®åå ¨å¤©ååºç¨ï¼ä»¥åé«è´è½½Webææ¥å¿åºç¨ã MySQLæå¡å¨æåæ¯ä¸ºå°åè®¡ç®æºç³»ç»ä¸ä¸çè§æ¨¡çæ°æ®åºè®¾è®¡çï¼100ä¸-1亿è¡ï¼ææ¯ä¸ªè¡¨ç大å°ä¸º100MBï¼ãç®åï¼MySQLæå¡å¨è½å¤çTB级å«çæ°æ®åºï¼ä¹è½å¨é对便æºå¼è®¾å¤æåµå ¥å¼è®¾å¤çç²¾ç®çæ¬ä¸ä½¿ç¨ãMySQLæå¡å¨çç²¾ç®è®¾è®¡ä½¿å¾ååå¼åæä¸ºå¯è½ï¼ä¸ä¼å¨æºç æ ä¸äº§çä»»ä½å²çªã ç®åï¼æä»¬å¹¶æªå®ä½äºå®æ¶æ¯æï¼è½è¯´MySQLå¤å¶ç¹æ§æä¾äºå¼ºå¤§çåè½ã å¨ä¼å¤ç¬¬ä¸æ¹ç°è§£å³æ¹æ¡ä¸åææ°æ®åºç°æ¯æç¹æ§ï¼èª4.1.2ç以æ¥ï¼å¯¹äºæä»¬æéçNDBç°ææ¯éææ¹æ¡ï¼åæ ·è¯·åè§ç¬¬17ç« ï¼MySQLç°ã æä»¬ä¹æ£çæå¨æ°æ®åºæå¡å¨ä¸æä¾XMLæ¯æã MySQLæå¡å¨è½å¤å·¥ä½å¨ä¸åçSQL模å¼ä¸ï¼å¹¶è½é对ä¸åç客æ·ç«¯ä»¥ä¸åçæ¹å¼åºç¨è¿äºæ¨¡å¼ãè¿æ ·ï¼åºç¨ç¨åºå°±è½å¯¹æå¡å¨æä½è¿è¡é身å®å¶ä»¥æ»¡è¶³èªå·±çéæ±ã è¿ç±»æ¨¡å¼å®ä¹äºMySQLåºæ¯æçSQLè¯æ³ï¼ä»¥ååºè¯¥å¨æ°æ®ä¸æ§è¡ä½ç§ç¡®è®¤æ£æ¥ãè¿æ ·ï¼å°±è½å¨ä¼å¤ä¸åçç¯å¢ä¸ãä¸å ¶ä»æ°æ®åºæå¡å¨ä¸èµ·æ´å®¹æå°ä½¿ç¨MySQLã å¯ä»¥ä½¿ç¨â--sql-mode="modes"âé项ï¼éè¿å¯å¨mysqldæ¥è®¾ç½®é»è®¤çSQL模å¼ãä»MySQL 4.1å¼å§ï¼ä¹è½å¨å¯å¨ä¹åï¼ä½¿ç¨ET [SESSION|GLOBAL] sql_mode='modes'è¯å¥ï¼éè¿è®¾ç½®sql_modeåéæ´æ¹æ¨¡å¼ã å ³äºè®¾ç½®æå¡å¨æ¨¡å¼çæ´å¤ä¿¡æ¯ï¼è¯·åè§5.3.2èï¼âSQLæå¡å¨æ¨¡å¼âã ä½ å¯ä»¥ä½¿ç¨â--ansiâå¯å¨é项ï¼è¦æ±mysqld使ç¨ANSI模å¼ã请åè§5.3.1èï¼âmysqldå½ä»¤è¡é项âã å¨ANSI模å¼ä¸è¿è¡æå¡å¨ä¸ä½¿ç¨è¯¥é项å¯å¨å®çææä¸æ ·ï¼å¨ä¸è¡ä¸æå®â--sql_modeâå¼ï¼ï¼ --transaction-isolation=SERIALIZABLE
--sql-mode=REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,
IGNORE_SPACEå¨MySQL 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模å¼âã | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||