-1

行の値を更新する必要がありますが、列名にドットが含まれています。

name.nameMySQLで動作しているように見えますが、試してみましたが、何もしませんでした。

postgresqlでどうすればいいですか?このスレッドを作成する前に、あちこち検索したことを誓います。

ありがとう

更新:迅速な回答をありがとう、私は "" を使用しようとしましたが、これが結果です

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

私のクエリ:

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

2 に答える 2

0

名前を二重引用符で囲みます:"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=#
于 2021-04-26T07:42:16.740 に答える
0

""列名の前後に使用できます

于 2021-04-26T07:42:19.830 に答える