gpt4 book ai didi

sqlite - 插入时如何覆盖自动递增主键

转载 作者:行者123 更新时间:2023-12-03 15:17:09 25 4
gpt4 key购买 nike

在MS SQL中,我会使用

设置身份插入

我如何在SQLite中做类似的事情。我正在尝试升级数据库,并希望维护原始数据库中的ID

谢谢

最佳答案

您无需设置IDENTITY INSERT,因为始终可以显式设置该值。使用SQLite,您只需插入ROWID列即可:

drop table test;
create table test(name varchar);
insert into test(name) values('Hello');
insert into test(rowid, name) values(10, 'World');
select rowid, name from test;


如果使用自动增量主键,则相同:

drop table test;
create table test(id integer primary key autoincrement, name varchar);
insert into test(name) values('Hello');
insert into test values(10, 'World');
select * from test;


另见 http://www.sqlite.org/autoinc.html

关于sqlite - 插入时如何覆盖自动递增主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3675457/

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