gpt4 book ai didi

postgresql - 由 PostgreSQL 唯一地插入数据库

转载 作者:太空狗 更新时间:2023-10-30 01:53:01 26 4
gpt4 key购买 nike

我的 table

  question_id   |              title              |      user_id   |
+---------------+---------------------------------+----------------+

它的类型是

                Column                 |            Type             |                            Modifiers                            
---------------------------------------+-----------------------------+-----------------------------------------------------------------
question_id | integer | not null default nextval('questions_question_id_seq'::regclass)
title | character varying(256) |
user_id | integer |

我跑

INSERT INTO questions VALUES (SERIAL, 'question title', 123);

我收到有关使用 SERIAL 的错误消息。

如何通过 PostgreSQL 自动将问题添加到表中并采用唯一的 question_id?

最佳答案

您拥有的默认值将从数据库中的序列自动生成一个(序列)号。所以你可以做一个简单的:

insert into questions (title, user_id) values ('question_title', 123);

由于 ** questions_question_id_seq** 序列,它将在 question_id 字段中插入一个自动递增的数字。

或者,除了在插入子句中使用 SERIAL,您还可以使用序列。但我宁愿使用我建议的第一句话:

insert into questions values (nextval('questions_question_id_seq'), 'question_title', 123);

关于postgresql - 由 PostgreSQL 唯一地插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244271/

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