Занят разработкой своего приложения Django, и у меня есть тестовые данные, которые я хотел бы удалить из некоторых своих таблиц.
Как я могу удалить записи и "сбросить" первичные ключи, чтобы при следующей вставке элемента он имел id=1
?
Когда я запускаю .delete()
, я могу удалить строку, но первичный ключ не сбрасывается.
Согласно небольшому исследованию, это стандартно для баз данных, и мне нужно обрезать таблицу.
Некоторые предложения - Обрезать таблицу с необработанным кодом SQL:
import sqlite3
conn = sqlite3.connect('db.sqlite3')
cur = conn.cursor()
cur.execute("TRUNCATE TABLE 'table'")
, который, кажется, не работает и выдает следующую ошибку:
OperationalError: near "Truncate": syntax error
Другие предложения - закомментировать модель и повторить migrate
. Это также не вариант, так как в таблицах есть несколько зависимых внешних ключей.
Нет ли способа сбросить первичный ключ таблицы?