寻找臭名昭着的" ' "

时间:2017-03-05 01:05:33

标签: postgresql syntax-error

我刚刚开始使用postgresql和psequel使用本书" Head First SQL"来自学SQL。我尝试将值添加到我的第一个表中,如下所示:

insert into my_contacts 

(last_name,
first_name, 
email, 
gender,
birthday,
profession,
location,
status,
interests,
seeking)
values 
(‘Anderson’, 
‘Jillian’, 
‘jill_anderson@breakneckpizza.com’, 
‘f’, 
‘1980-09-05’, 
‘technical writer’, 
‘Palo Alto, CA’, 
‘Single’, 
‘Kayaking, Reptiles’, 
‘Relationship, Friends’);

但我不断收到一条消息,说明"或附近有语法错误。 ' &#34 ;.有大约一百万个缩小了哪个非常困难,但我已经通过这个列表中的每一个简单的引用,我无法弄清楚出了什么问题。当我尝试直接进入终端时,我收到一条消息说

ERROR:  syntax error at or near "’"
LINE 17: ‘1980-09-05’, 

我错过了什么?这个日期有问题吗?我使用了太多简单的引号吗?

谢谢!                     ^

1 个答案:

答案 0 :(得分:5)

正如戈登在评论中所说,那些不是单引号字符(你在这个问题标题中输入的那个)。它们是curly quotes,这是SQL解析器无法识别的两个不同的字符代码。他们可能是围绕你的价值观的悲伤表情符号。

您使用的是哪种文本编辑器?您可能正在键入单引号,但您的编辑器正在尝试通过转换它们(非常有用)(很难有意地键入它们)。您可以查看是否可以在设置中禁用智能引号...或尝试更多以代码为中心的编辑器。

试试此版本的查询:

insert into my_contacts
(last_name,
first_name,
email,
gender,
birthday,
profession,
location,
status,
interests,
seeking)
values
('Anderson',
'Jillian',
'jill_anderson@breakneckpizza.com',
'f',
'1980-09-05',
'technical writer',
'Palo Alto, CA',
'Single',
'Kayaking, Reptiles',
'Relationship, Friends');