詹惠儿

2018-11-09   阅读量: 846

数据分析师 Mysql

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.

记住人们通常会忘记右括号或右引号。一般很少会省略开始的括号或引号。所以,请仔细查看所有结束时的标点符号!

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 1 关注作者 收藏

评论(0)


暂无数据

推荐课程