最新国产好看的视频,伊人天堂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進行過提交,需要的朋友可以參考下

前幾天幫同事解決一個案例,在主從復(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 等名稱時,最好是都能用反引號引用,確??捎?。
曾經(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主從搭建后默認同步所有庫,同步原理是通過二進制日志方式傳輸,下面這篇文章主要給大家介紹了關(guān)于mysql主從只同步部分庫或表的思路與方法,需要的朋友可以參考下
    2022-06-06
  • 將MySQL的臨時目錄建立在內(nèi)存中的教程

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

    這篇文章主要介紹了將MySQL的臨時目錄建立在內(nèi)存中的教程,以獲得不關(guān)機情況下的高性能使用,需要的朋友可以參考下
    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)用

    本文詳細介紹了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版安裝圖文教程

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

    mysql 5.7.16 ZIP包安裝配置教程

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

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

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

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

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

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

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

最新評論

开原市| 泸溪县| 舒城县| 邵东县| 梧州市| 延庆县| 莱阳市| 思南县| 永年县| 海兴县| 汾阳市| 壶关县| 辽宁省| 和平县| 夏邑县| 虞城县| 垦利县| 长葛市| 广平县| 榆中县| 交城县| 康马县| 拉孜县| 郯城县| 惠安县| 综艺| 汉阴县| 鹤庆县| 监利县| 凤城市| 文安县| 仁布县| 临朐县| 鸡泽县| 云梦县| 上杭县| 达州市| 大理市| 安图县| 伽师县| 奎屯市|