【发布时间】:2023-02-05 01:22:10
【问题描述】:
许多数据库引擎支持自动递增主键,我想在我的新 DuckDB 方法中使用这种方法,但我不知道如何设置它。例如,在 MySQL 中:
CREATE TABLE Persons (
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
【问题讨论】:
-
你试过谷歌了吗,看来你必须使用序列,因为没有自动递增... duckdb.org/docs/sql/statements/create_sequence
-
是的,我看到了那个页面,但看不到如何准确地实现它来填充主键列。你有什么建议吗?
-
是的:),创建一个表,然后创建序列。然后在插入时只需使用“插入表中的人(personid,...)值(nextval('name_of_your_sequence'),...)”
-
如果这是你想要的,请查看我的答案