2013-06-28 9 views
0

я работаю с SQLite, и мне нужно сбросить значение автоматического приращения, я нашел на StackOverflow:SQLite: Сброс первичного ключа ошибки поля

SQLite Reset Primary Key Field

, но когда я делаю

delete from sqlite_sequence where name='my_table'; 

все, что у меня есть:

Error: no such table: sqlite_sequence 

Знаете ли вы, он проблема? Я нахожусь на iMac с sqlite3.

Спасибо за помощь! Имейте хороший день

ответ

0

Я тестировал его самостоятельно sqliteDB, и он отлично работает.

Просмотреть мой Fiddle Demo.

Возможно, в вашем случае это может быть ошибкой вашего написания имени вашей таблицы? Или опечатка по ключевому слову sqlite_sequence возможно.

2

Существует два типа autoincrementing columns, объявленные как INTEGER PRIMARY KEY, и объявленные как INTEGER PRIMARY KEY AUTOINCREMENT.

Столбцы с AUTOINCREMENT имеют запись в таблице sqlite_sequence и могут быть сброшены с вышесказанным DELETE.

Столбцы INTEGER PRIMARY KEY по-прежнему автоинкрементны, но получают следующее значение от наибольшего фактического значения в таблице. Их можно просто сбросить, удалив все записи из самой таблицы данных.