浅墨小站

No mountain too high, no ocean too deep.

【踩坑记】SQL语句中引号导致的问题

今天在搞 Mimir 项目的时候,第一次用到了SQL插入语句,遇到了一个玄学的错误,是这个样子滴~
构造了一个SQL语句:
INSERT INTO tokens ('AccessToken', 'ClientToken', 'BindProfile', 'CreateTime', 'Status')
VALUES('(这里是值)', '(这里是值)', '(这里是值)', '(这里是值)', '(这里是值)');

然鹅在运行中,突然给我丢出来一根(量词爆炸)错误:
《【踩坑记】SQL语句中引号导致的问题》

后来浅墨就找小C学习了一番,小C让我把所有的 '(单引号) 都换成 ` (反单引号),结果是解决了一个问题,可是又出现了新的问题:
《【踩坑记】SQL语句中引号导致的问题》

然后小C带着我一通折腾也没有解决这个问题,于是我想起了被我忘到一边去的百度,但百度表示是我的SQL语句写错了,同时其列出的解决方案都是说检查数据库的结构,可我这是要插入数据库中的数据啊,不是列名称。所以说啊,咕歌大法吼蛙!

遂去谷歌搜索问题,最后是在Stackflow上找到了错误原因: ` 是用来标记列的, ' 是用来标记值的。
所以把SQL语句中 VALUES 后面的值用  ' 引起来就解决了。

所以总结一下这次的踩坑。首先就是因为浅墨没有系统性的学过SQL,所以出现了这样的低级错误;其次是遇到问题应该先谷歌;最后继续努力,争取早日成为大佬吧。
虎头蛇尾

点赞

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

%d 博主赞过: