热线电话:13121318867

登录
2018-11-09 阅读量: 1050
MySQL中常见错误之标点符号错误

在SQL(以及我使用的所有编程语言)中,以下操作顺序......

SELECT *
FROM artist
WHERE first_name = 'Vincent' and last_name = 'Monet' or last_name = 'Da Vinci';

......与以下内容不同:

SELECT *
FROM artist
WHERE first_name = 'Vincent' and (last_name = 'Monet' or last_name = 'Da Vinci');

你能搞清楚为什么吗?

一个非常常见的SQL错误是忘记结束括号。所以,如果我们看一下这个错误的陈述:

SELECT *
FROM artist
WHERE 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
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子