sql—更新名称中包含点(.)的postgresql列

1rhkuytd  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(415)

我应该更新一行的值,但是列名有点。
我试过了 name.name 但是什么都没有,尽管它似乎在mysql上工作。
如何使用postgresql?我发誓在创建这条线之前我搜索了所有地方。
谢谢
更新:感谢您的快速回答,我尝试使用“”但这是结果

ERROR:  column "name.name" of relation "my_table" does not exist

我的问题:

update my_table set "name.name"='a081613e-2e28-4cae-9ff7-4eaa9c918352';
k2arahey

k2arahey1#

你可以用 "" 在列名周围

ua4mk5z4

ua4mk5z42#

用双引号将名称括起来: "name.name" 升级版本:
更新:感谢您的快速回答,我尝试使用“”但这是结果
那你确定这是你的案子吗?

psql (13.2)
Type "help" for help.

postgres=# CREATE DATABASE example_db;
CREATE DATABASE
postgres=# \c example_db
You are now connected to database "example_db" as user "postgres".
example_db=# CREATE TABLE example_table ("example.field" int);
CREATE TABLE
example_db=# \d example_table
               Table "public.example_table"
    Column     |  Type   | Collation | Nullable | Default
---------------+---------+-----------+----------+---------
 example.field | integer |           |          |

example_db=# SELECT "example.field" FROM example_table;
 example.field
---------------
(0 rows)

example_db=# SELECT "example_table"."example.field" FROM example_table;
 example.field
---------------
(0 rows)

example_db=#

相关问题