gpt4 book ai didi

postgresql - 具有别名的 INSERT 不适用于 PostgreSQL

转载 作者:行者123 更新时间:2023-11-29 14:20:42 25 4
gpt4 key购买 nike

PostgreSQL 上的 SQL 查询:

insert into TOKEPOOLAMT (TOKEPOOLAMT.TOKEPOOLAMTID,TOKEPOOLAMT.TOKERULEID)
values (151, 176);

给出错误:

com.edb.util.PSQLException:
ERROR: column "tokepoolamt" of relation "tokepoolamt" does not exist

但是:

insert into TOKEPOOLAMT (TOKEPOOLAMTID,TOKERULEID) values (151, 176);

工作正常。

谁能解释为什么插入语句中列的别名不起作用?

最佳答案

这里不涉及别名。您的错误是 INSERT 命令的列列表中的列名不能是表限定的。 @pozs 已经提供了来自手册 in his comment 的合适报价.

I don't think it's an issue of case. I tried with both the cases.

这没有捕获要点。在 Postgres 中,标识符折叠成小写字母除非用双引号引起来。如果您在创建时用双引号引用了一个名称,那么您保留了区分大小写的拼写并且需要在对象的其余生命周期中用双引号引起来 - 除非它是一个合法的小写名称开头,否则引用不会一个区别。详情:

关于postgresql - 具有别名的 INSERT 不适用于 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28455023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com