最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于MySQL中savepoint語句使用時所出現(xiàn)的錯誤

 更新時間:2015年05月08日 11:27:46   投稿:goldensun  
這篇文章主要介紹了關(guān)于MySQL中savepoint語句使用時所出現(xiàn)的錯誤,字符串出現(xiàn)e時所產(chǎn)生的問題也被作為MySQL的bug進(jìn)行過提交,需要的朋友可以參考下

前幾天幫同事解決一個案例,在主從復(fù)制環(huán)境下,從庫上的MySQL版本號是5.5.5,遇到下面的錯誤:

#其他非相關(guān)信息我都隱藏掉了
 [(yejr@imysql.com)]> show slave status \G;
 Slave_IO_Running: Yes
 Slave_SQL_Running: No
 Last_Errno: 1064
 Last_Error: Error 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '6e86db84_14847168f19__8000' at line 1' on query. Default database: 'act'. Query: 'SAVEPOINT 6e86db84_14847168f19__8000'
 Last_IO_Errno: 0
 Last_IO_Error:
 Last_SQL_Errno: 1064
 Last_SQL_Error: Error 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '6e86db84_14847168f19__8000' at line 1' on query. Default database: 'act_log'. Query: 'SAVEPOINT 6e86db84_14847168f19__8000'

第一感覺是遇到保留關(guān)鍵字了,不過看到這么長的字符串,不應(yīng)該是保留關(guān)鍵字才對。
經(jīng)過嘗試,最后發(fā)現(xiàn)是字符串中的 “e” 這個字符如果存在就可能會報錯,看起來應(yīng)該是bug才對了。
在MySQL的bug系統(tǒng)里確實找到了這個bug,不過看bug描述,在5.5版本中應(yīng)該是已經(jīng)修復(fù)了才對,看來太不靠譜了呀~~
關(guān)于這個bug:Savepoint identifier is occasionally considered as floating point numbers

其實除了升級版本外,解決方法也很簡單,把savepoint后面的 identifier 字符串用反引號(波浪號的下檔鍵,英文叫做 backticks 鍵)引用起來就行。
例如:

savepoint `6e86db84_14847168f19__8000`;

這樣就可以了。

這個案例也提示我們,在寫SQL時,涉及到數(shù)據(jù)庫、表、字段、identifier 等名稱時,最好是都能用反引號引用,確??捎谩?br /> 曾經(jīng)看到線上數(shù)據(jù)表有個字段名是 check ,這個名字在MySQL里很早就已經(jīng)是保留關(guān)鍵字,幸好開發(fā)同學(xué)比較靠譜,都加上了反引號。

關(guān)于savepoint的2個bug:
Savepoint Identifier should be enclosed with backticks
Savepoint identifier is occasionally considered as floating point numbers

相關(guān)文章

  • mysql主從只同步部分庫或表的思路與方法

    mysql主從只同步部分庫或表的思路與方法

    mysql主從搭建后默認(rèn)同步所有庫,同步原理是通過二進(jìn)制日志方式傳輸,下面這篇文章主要給大家介紹了關(guān)于mysql主從只同步部分庫或表的思路與方法,需要的朋友可以參考下
    2022-06-06
  • 將MySQL的臨時目錄建立在內(nèi)存中的教程

    將MySQL的臨時目錄建立在內(nèi)存中的教程

    這篇文章主要介紹了將MySQL的臨時目錄建立在內(nèi)存中的教程,以獲得不關(guān)機(jī)情況下的高性能使用,需要的朋友可以參考下
    2015-04-04
  • mysql用戶管理操作實例分析

    mysql用戶管理操作實例分析

    這篇文章主要介紹了mysql用戶管理操作,結(jié)合實例形式分析了mysql用戶管理查看、創(chuàng)建、修改、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2020-04-04
  • MySQL數(shù)據(jù)庫中使用REPLACE函數(shù)示例及實際應(yīng)用

    MySQL數(shù)據(jù)庫中使用REPLACE函數(shù)示例及實際應(yīng)用

    本文詳細(xì)介紹了MySQL中的REPLACE函數(shù),包括其基本語法、用法和實際應(yīng)用場景,REPLACE函數(shù)主要用于替換字符串中的某些子字符串,對大小寫敏感,文章還通過多個示例展示了REPLACE函數(shù)的實際應(yīng)用,需要的朋友可以參考下
    2024-10-10
  • PHP學(xué)習(xí)散記 2012_01_07(MySQL)

    PHP學(xué)習(xí)散記 2012_01_07(MySQL)

    數(shù)據(jù)庫是Web大多數(shù)應(yīng)用開發(fā)的基礎(chǔ)。如果你是用PHP,那么大多數(shù)據(jù)庫用的是MYSQL也是LAMP架構(gòu)的重要部分
    2012-01-01
  • Windows10下mysql 5.7.21 Installer版安裝圖文教程

    Windows10下mysql 5.7.21 Installer版安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 5.7.21 Installer版安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • mysql 5.7.16 ZIP包安裝配置教程

    mysql 5.7.16 ZIP包安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.16 ZIP包安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 設(shè)置MySQL中的數(shù)據(jù)類型來優(yōu)化運(yùn)行速度的實例

    設(shè)置MySQL中的數(shù)據(jù)類型來優(yōu)化運(yùn)行速度的實例

    這篇文章主要介紹了設(shè)置MySQL中索引的數(shù)據(jù)類型來優(yōu)化運(yùn)行速度的實例,主要是適當(dāng)使用短字節(jié)的數(shù)據(jù)類型來處理短索引,需要的朋友可以參考下
    2015-05-05
  • mysql創(chuàng)建內(nèi)存表的方法

    mysql創(chuàng)建內(nèi)存表的方法

    這篇文章主要介紹了mysql創(chuàng)建內(nèi)存表的方法,并為大家準(zhǔn)備了一些注意事項,需要的朋友可以參考下
    2014-03-03
  • mysqld_multi在Linux服務(wù)器上運(yùn)行多個MySQL實例

    mysqld_multi在Linux服務(wù)器上運(yùn)行多個MySQL實例

    在Linux系統(tǒng)上使用mysqld_multi來啟動和管理多個MySQL實例是一種常見的做法,這種方式允許你在同一臺機(jī)器上運(yùn)行多個MySQL服務(wù),每個服務(wù)可以有不同的配置和數(shù)據(jù)目錄,這篇文章展示如何設(shè)置和使用mysqld_multi來啟動多個MySQL實例
    2025-02-02

最新評論

望谟县| 贵定县| 常熟市| 平邑县| 临武县| 蓬莱市| 青神县| 同仁县| 铁力市| 临江市| 晴隆县| 沙坪坝区| 泰来县| 阜康市| 定远县| 新乡县| 习水县| 思南县| 盘山县| 平阳县| 宜昌市| 宁陵县| 宜良县| 醴陵市| 苍梧县| 筠连县| 汉阴县| 宽甸| 石泉县| 安龙县| 封开县| 海宁市| 视频| 沿河| 南漳县| 屯留县| 庆城县| 拉萨市| 莱州市| 吉木萨尔县| 黎川县|