Django + PostgreSQL: Как сбросить первичный ключ?

Попробуйте использовать временную шкалу TensorFlow: Как профиль TensorFlow

25
задан Brian Tompsett - 汤莱恩 16 September 2016 в 19:02
поделиться

3 ответа

В Вашем каталоге приложения пробуют это:

python manage.py help sqlsequencereset

Канал это в psql как это для фактического выполнения сброса:

python manage.py sqlsequencereset myapp1 myapp2 | psql

Редактирование: вот пример вывода от этой команды на одной из моих таблиц:

BEGIN;
SELECT setval('"project_row_id_seq"', coalesce(max("id"), 1), max("id") IS NOT null) FROM "project_row";
COMMIT;
29
ответ дан Van Gale 28 November 2019 в 21:16
поделиться

Я просматриваю автоинкрементные первичные ключи как чисто внутренние идентификаторы для записей базы данных, и мне не нравится выставлять их пользователям. Предоставленный, это - общий умысел для использования их в качестве части URL, но даже там откладывает, или другие идентификаторы чувствуют себя более соответствующими.

1
ответ дан akaihola 28 November 2019 в 21:16
поделиться

Необходимо усечь таблицу. См. http://www.postgresql.org/docs/8.1/static/sql-truncate.html

0
ответ дан superUntitled 28 November 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: