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)


暂无数据
推荐帖子
0条评论
0条评论
0条评论