2018-11-09
阅读量:
1169
MySQL中常见错误之标点符号错误
在SQL(以及我使用的所有编程语言)中,以下操作顺序......
SELECT *FROM artistWHERE first_name = 'Vincent' and last_name = 'Monet' or last_name = 'Da Vinci';
......与以下内容不同:
SELECT *FROM artistWHERE first_name = 'Vincent' and (last_name = 'Monet' or last_name = 'Da Vinci');
你能搞清楚为什么吗?
一个非常常见的SQL错误是忘记结束括号。所以,如果我们看一下这个错误的陈述:
SELECT *FROM artistWHERE first_name = 'Vincent' and (last_name = 'Monet' or last_name = 'Da Vinci';
我们得到一个错误代码与错误的位置(从头开始的第102个字符):

记住:括号总是成对出现。
单引号('')或双引号(“”)也是如此。在SQL中没有任何情况我们会在没有配对的情况下找到引用(单引号或双引号)。列文本值可以包含一个引号(例如exp.last_name = "O'Reilly"),在这些情况下,我们必须混合两种类型的引号或使用转义字符。(在SQL中,使用转义字符只是意味着在要停用的字符附近放置另一个引号 - 例如exp.last_name = 'O'’Reilly.)
记住人们通常会忘记右括号或右引号。一般很少会省略开始的括号或引号。所以,请仔细查看所有结束时的标点符号!
0.0000
0
1
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
0条评论

