位置: 编程技术 - 正文

关于MySQL中savepoint语句使用时所出现的错误(关于mysql中的字符型数据下面说法正确的是)

编辑:rootadmin

推荐整理分享关于MySQL中savepoint语句使用时所出现的错误(关于mysql中的字符型数据下面说法正确的是),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于mysql中锁的方式,排他锁,关于mysql中游标的说法,关于mysql中的字符型数据下面说法错误的是,关于mysql中储存函数和存储过程的区别,关于mysql中游标的使用描述不正确的,关于mysql中游标的使用描述不正确的,关于mysql中的字符型数据下面说法错误的是,关于mysql中游标的使用描述不正确的,内容如对您有帮助,希望把文章链接给更多的朋友!

前几天帮同事解决一个案例,在主从复制环境下,从库上的MySQL版本号是5.5.5,遇到下面的错误:

第一感觉是遇到保留关键字了,不过看到这么长的字符串,不应该是保留关键字才对。经过尝试,最后发现是字符串中的 “e” 这个字符如果存在就可能会报错,看起来应该是bug才对了。在MySQL的bug系统里确实找到了这个bug,不过看bug描述,在5.5版本中应该是已经修复了才对,看来太不靠谱了呀~~关于这个bug:Savepoint identifier is occasionally considered as floating point numbers

关于MySQL中savepoint语句使用时所出现的错误(关于mysql中的字符型数据下面说法正确的是)

其实除了升级版本外,解决方法也很简单,把savepoint后面的 identifier 字符串用反引号(波浪号的下档键,英文叫做 backticks 键)引用起来就行。例如:

这样就可以了。

这个案例也提示我们,在写SQL时,涉及到数据库、表、字段、identifier 等名称时,最好是都能用反引号引用,确保可用。曾经看到线上数据表有个字段名是 check ,这个名字在MySQL里很早就已经是保留关键字,幸好开发同学比较靠谱,都加上了反引号。

关于savepoint的2个bug:Savepoint Identifier should be enclosed with backticksSavepoint identifier is occasionally considered as floating point numbers

MySQL中分页优化的实例详解 通常,我们会采用ORDERBYLIMITstart,offset的方式来进行分页查询。例如下面这个SQL:SELECT*FROM`t1`WHEREftype=1ORDERBYidDESCLIMIT,;或者像下面这个不带任何条件的

MySQL中slave监控的延迟情况分析 在MySQL复制环境中,我们通常只根据Seconds_Behind_Master的值来判断SLAVE的延迟。这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素。首先

批量杀死MySQL连接的四种方法详解 方法一通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。mysqlselectconcat('KILL',id,';

本文链接地址:https://www.jiuchutong.com/biancheng/347337.html 转载请保留说明!

上一篇:探究MySQL中索引和提交频率对InnoDB表写入速度的影响(mysql中索引的使用)

下一篇:MySQL中分页优化的实例详解(mysql uuid分页优化)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络