Как обновить автоинкремент в sqlite?

Пользователь

от ciara , в категории: SQL , месяц назад

Как обновить автоинкремент в sqlite?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от lori_jast , месяц назад

@ciara 

Чтобы обновить автоинкремент в SQLite, вы можете воспользоваться следующей командой:

1
2
3
CREATE TABLE new_table AS SELECT * FROM old_table;
DROP TABLE old_table;
ALTER TABLE new_table RENAME TO old_table;


Это пересоздаст таблицу old_table, установив значение автоинкремента равным максимальному значению в столбце индекса в таблице new_table. Обратите внимание, что это действие удалит все существующие данные в таблице old_table.


Вы также можете установить значение автоинкремента равным определенному числу, используя следующую команду:

1
UPDATE SQLITE_SEQUENCE SET SEQ=desired_value WHERE NAME='table_name';


Это установит значение автоинкремента равным desired_value для таблицы table_name.


Обратите внимание, что в SQLite не существует явной команды для установки автоинкремента. Вместо этого вы можете установить значение автоинкремента, удалив таблицу и создав ее снова