sql - 在 DuckDB 中创建一个自增主键

标签 sql duckdb

许多数据库引擎支持自动递增主键,我想在我的新 DuckDB 方法中使用这种方法,但我不知道如何设置它。例如,在 MySQL 中:

CREATE TABLE Persons (
    Personid int NOT NULL AUTO_INCREMENT,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (Personid)
); 

最佳答案

创建一个表:

CREATE TABLE Persons (
    Personid integer primary key,
    LastName varchar(255) not null,
    FirstName varchar(255),
    Age integer
);

创建一个序列:

CREATE SEQUENCE seq_personid START 1;

插入一些数据:

INSERT INTO Persons VALUES (nextval('seq_personid'), 'Doe', 'John', 99);

关于sql - 在 DuckDB 中创建一个自增主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72883083/

相关文章:

python - DuckDB python API : query composition

sql - 如何更改duckdb R中的数据约束

c# - 从格式化的文本框字段将日期时间添加到 SQL 数据库

php - SQL - 按相关性对结果排序

mysql - 从表中仅选择具有空值/空值的列

duckdb - DuckDB 如何处理稀疏表?

python - 如何在 python session 中获取 duckdb 可见的类表对象列表?

mysql - 日期 日期变量

sql - 相当于 Postgresql 的 mysql_insert_id()?

python - DuckDB 不保存巨大的数据库