记thinkjs数据库add的坑

发布于 2019-08-22  1.06k 次阅读


由于之前项目的数据库io都是用的mysql模块,然后thinkjs搭建的新项目里面有部分有部分代码用得到...然后直接copy...结果发生了莫名其妙的错误...然后我就傻了..

直接复制粘贴代码

在mysql模块下添加是这样的

这里提一下,关于set和values的区别,value是mysql的标准语句,set则是mysql的扩展,效率也略高于values
这是thinkjs框架的mysql添加操作,与上图一看,貌似是没啥区别吧

然后前者用mysql的模块去进行写库操作,完全正常,然而到后者thinkjs的模块进行写库操作的时候出现了data is empty,是不是很惊喜?字段完全一样的情况下出现了这种情况,当时第一反应是参数有空值,而数据库设计是not null,在检查一轮之后发现传递进去的参数并不是空,而数据库其他字段也并不是not null 那么问题到底出在哪里?

之后思考了一下,考虑到可能是大小写的问题,数据库字段均为大写,而在thinkjs中写库操作的字段都为小写,之后改成了这样

然后执行了写库操作,发现完全没有问题...emmm果然还是大小写操作的问题

mysql模块中添加似乎是无视了大小写,而在thinkjs里面则规则很严格,大小写区分


一个逐渐被时间遗忘掉的人