gpt4 book ai didi

postgresql - 在Postgres中手动插入UUID值的语法

转载 作者:行者123 更新时间:2023-12-03 08:04:05 25 4
gpt4 key购买 nike

我有一个这样创建的表:

CREATE TABLE IF NOT EXISTS DIM_Jour (
jour_id uuid NOT NULL,
AAAA int,
MM int,
JJ int,
Jour_Semaine int,
Num_Semaine int,

PRIMARY KEY (jour_id)
);
我正在尝试手动插入一些值以进行测试。我知道最终我将需要使用UUID生成器。
INSERT INTO DIM_Jour (jour_id, AAAA, MM, JJ, Jour_Semaine, Num_Semaine) VALUES (
292a485f-a56a-4938-8f1a-bbbbbbbbbbb1,
2020,
11,
19,
4,
47
);
我收到此错误(或类似错误)
ERROR:  syntax error at or near "a485f"
LINE 3: 292a485f-a56a-4938-8f1a-bbbbbbbbbbb1,
^
我尝试了 Postgres documentation中提到的不同格式,但似乎除了任何格式都没有。这是一个愚蠢的语法问题,还是我在这里错过了一些东西?正确的语法是什么?

最佳答案

您可以将其作为字符串文字传递,并让数据库将其隐式转换为UUID:

INSERT INTO DIM_Jour (jour_id, AAAA, MM, JJ, Jour_Semaine, Num_Semaine) VALUES (
'292a485f-a56a-4938-8f1a-bbbbbbbbbbb1',
2020,
11,
19,
4,
47
);
但是,明确地进行自己的 Actor 表转换可能是一个好习惯
INSERT INTO DIM_Jour (jour_id, AAAA, MM, JJ, Jour_Semaine, Num_Semaine) VALUES (
'292a485f-a56a-4938-8f1a-bbbbbbbbbbb1'::UUID,
2020,
11,
19,
4,
47
);

关于postgresql - 在Postgres中手动插入UUID值的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64914884/

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