как переопределить автоинкрементный первичный ключ при выполнении вставки - PullRequest
1 голос
/ 09 сентября 2010

В MS SQL я бы использовал

УСТАНОВИТЬ ВСТАВКУ ИДЕНТИЧНОСТИ НА

Как мне сделать что-то подобное в SQLite. Я пытаюсь обновить базу данных и хочу сохранить идентификаторы с оригинальной

Спасибо

1 Ответ

5 голосов
/ 09 сентября 2010

Вам не нужно устанавливать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...