psql – как очистить содержимое базы данных, не отбрасывая таблицу

У меня есть таблица в моем db, называемая «mytable». Я хотел бы очистить его, чтобы я мог продолжать собирать и анализировать «свежие данные».

Что-то вроде

conn = psycopg2.connect(database = mydb_name, host = mydb_server, user = mydb_uname, password = mydb_pwd) cur = conn.cursor() cur.execute("DROP TABLE mytable;") 

Я не буду работать для меня, потому что, насколько я понимаю, это разрушает таблицу. Я не хочу уничтожать / воссоздавать … Просто чтобы очистить все данные.

Как я могу это исправить?

2 Solutions collect form web for “psql – как очистить содержимое базы данных, не отбрасывая таблицу”

  Truncate tablename 

Полезно для этого, таблица остается просто отбрасывать данные!

Если у вас есть внешние ключи, вам необходимо использовать следующие

  Truncate tablename CASCADE 

Для многих таблиц это нравится

  Truncate table1, table2, table3 

Ваш пример

  Cur.execute("truncate mytable;") 

Этот SQL-запрос должен удалить все записи из таблицы …

 DELETE FROM mytable; // not DELETE * FROM mytable; 
  • psycopg: Python.h: Нет такого файла или каталога
  • Как вставить значения «NULL» в базу данных PostgreSQL с помощью Python?
  • Настройка Django: psycopg2.OperationalError: FATAL: Ошибка одноранговой аутентификации для пользователя "indivo"
  • Django: «Невозможно преобразовать объект« Имя »в str неявно» при сохранении объекта
  • IntegrityError: различать уникальное ограничение и недействительные нарушения
  • Копирование данных с красным смещением S3 на AWS с использованием python и psycopg2
  • Psycopg2, Postgresql, Python: самый быстрый способ вставки большого объема
  • Открытие соединения postgres в psycopg2 приводит к сбою python
  • Django: использование одной тестовой базы данных в отдельном потоке
  • PostgreSQL - как запустить VACUUM из кода вне транзакционного блока?
  • проблемы с psycopg2 на движке Google Apps
  • Python - лучший язык программирования в мире.