更新名称中包含点 (.) 的 PostgreSQL 列
Updating a PostgreSQL column that contains dot (.) in its name
我应该更新一行的值,但列名有点。
我尝试了 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';
名字用双引号引起来:"name.name"
更新:
UPDATE: Thanks for the quick answers, I tried to use "" but this is the result
你确定这是你的情况吗?
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=#
您可以在列名称周围使用 ""
我应该更新一行的值,但列名有点。
我尝试了 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';
名字用双引号引起来:"name.name"
更新:
UPDATE: Thanks for the quick answers, I tried to use "" but this is the result
你确定这是你的情况吗?
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=#
您可以在列名称周围使用 ""