PostgreSql問題:ERROR: column "1" does not exist


摘錄自:http://blog.csdn.net/shuaiwang/article/details/1807421

在PostgreSQL中,不論是在pgAdmin中還是在命令行控制台里面,在SQL語句中表示屬性值的總會遇到ERROR: column "..." does not exist這樣的錯誤,比如下面的語句:

 INSERT INTO user (user_id, user_name)
 VALUES (1,  "Smart");  ---> 這里

會有如下出錯信息:

LOG:  statement: insert into user (user_id, user_name)
values (1, "NewUser");

ERROR: column "NewUser" does not exist
SQL 狀態: 42703
字符:57

試驗幾次,發現這里改成單引號就可以了~~

    INSERT INTO user (user_id, user_name)
    VALUES (1,  'Smart')---> 這里

就可以成功插入了~ 想了想,原因可能是被雙引號括起來的,PostgreSQL都會認為是“名稱”,如表名,字段名等~ 而被單引號括起來的就表示值了~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM