博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个中文空格引起的bug
阅读量:7091 次
发布时间:2019-06-28

本文共 401 字,大约阅读时间需要 1 分钟。

hot3.png

下午码代码的时候,调用了公司封装的jar包,一直报sql语句错误。但是同事调用却没问题,搞的相当的郁闷。

我就将公司的jar包进行反编译,将编译后的代码copy到本地进行调试,获取将要运行的sql。

此时sql语句看起来一点都没错,我将sql语句粘贴到navicat里,就能明显看到,navicat并没有将where视作关键字(没有高亮表示),我删除where前面的空格,从新敲一个空格,此时where变成高亮,也就是意味着,此时的where是关键字。执行sql果然没问题。

从这里可以得知,是那个空格字符导致的。我能猜想到的是,那个字符可能是在中文下敲的。

同事执行的没问题,因为同事采用的是oracle 数据库,而我调用的时候,用的是mySql数据库。

得出结论:

代码尽可能的不要在中文下进行输入。

转载于:https://my.oschina.net/u/2344371/blog/599144

你可能感兴趣的文章
C# Parse and TryParse 方法详解
查看>>
针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)...
查看>>
修改cms 管理栏目路径
查看>>
HDFS读写数据块--${dfs.data.dir}选择策略
查看>>
事件冒泡简述及应用
查看>>
linux redis的启动---后台启动
查看>>
设计模式学习笔记--状态模式
查看>>
(摘) Web架构师应学些什么具备哪些能力
查看>>
[LeetCode]题解(python):124-Binary Tree Maximum Path Sum
查看>>
Java异常面试题
查看>>
JDBC对Mysql utf8mb4字符集的处理
查看>>
使用express-generator初始化你的项目目录
查看>>
使用JavaScript脚本控制媒体播放(顺序播放和随机播放)
查看>>
01背包
查看>>
poj1363 Rails
查看>>
ELK-Python(二)
查看>>
我的FP感悟
查看>>
linux 系统操作
查看>>
WebView使用总结(应用函数与JS函数互相调用)
查看>>
WuKong
查看>>