数据库count 1-count sql 数据比对
发布时间:2023-02-08 22:49 浏览次数:次 作者:佚名
今天实现一个添加的功能,首先查询数据库中是否有数据,如果有则添加失败,否则可以添加。
这么简单的逻辑,我还是很迷惑。 具体问题如下:
1、首先查看数据库中是否有数据,执行查询结果,可以看到控制台窗口中查询结果的总和为1数据库count 1,但是combitransholderCount变量的值可以通过debug返回为0,厉害了,再往下看数据库count 1,把控制台里的sql放到数据库里执行,结果也是1,那么这个0是怎么来的呢?
2、分析原因:
前端可以选择多个数据,我选择了两个股东信息,此时控制台查询结果可以看到如下:
这时候可以看到stockholder_id对应的参数值是:'A010011011','A010011012'(String),然后把这个参数拿到mysql中去执行,就会奇怪,为什么这个参数值这么奇怪,它仍然运行? 报错,但代码运行正常
问题就来了,为什么后面的标识符已经是String了,而且还有引号呢? 只要把引号去掉,试一下就可以了,所以问题就很清楚了:
不知道是哪个人写的,把这里的引号去掉,问题就解决了。