PostgreSQL插入数据报错:column "user1" does not exist 求助
解决PostgreSQL插入语句的"column does not exist"错误
嘿,别担心,新手接触PostgreSQL时很容易踩这个引号的坑!我来帮你快速理清问题:
错误根源
在PostgreSQL里,双引号(") 是用来引用标识符(比如表名、列名这类数据库对象名称)的,而字符串类型的字段值必须用单引号(') 包裹。你刚才的插入语句用双引号把user1、fname1这些字符串值括起来,PostgreSQL会误以为你在引用一个叫user1的列,自然就抛出了ERROR: column "user1" does not exist的错误。
修正后的插入语句
把所有双引号替换成单引号就能正常执行了:
insert into customer (username,fname,lname,street1,street2,city,state,zip) values ('user1','fname1','lname1','street1','street2','city','ST','12345');
额外小提示
如果你的字符串值里本身包含单引号(比如名字O'Neil),可以用两个单引号来转义,示例如下:
insert into customer (username,fname,lname) values ('user2','fname2','O''Neil');
内容的提问来源于stack exchange,提问作者Moshe
相关产品推荐
相关产品推荐

