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; 
  • Передача имени таблицы в качестве параметра в psycopg2
  • Настройка Django: psycopg2.OperationalError: FATAL: Ошибка одноранговой аутентификации для пользователя "indivo"
  • Эффективный запрос с несколькими условиями
  • Установите libpq-dev на Mac OS X
  • Совместное использование соединений psycopg2 / libpq через процессы
  • ошибка установки psycopg2, библиотека не найдена для -lssl
  • psycopg2: вставить несколько строк с одним запросом
  • Инструкция Python / psycopg2 WHERE IN
  •  
    Interesting Posts for Van-Lav

    Как заглушить методы Python без Mock

    Передайте FILE * в функцию из Python / ctypes

    Почему запись в файл не происходит, если это предполагается в потоке программы?

    Добавить в существующее поле массива elasticsearch, используя python

    Ошибка API передачи данных Google Analytics 414 URI слишком большой

    Пакет Cython с __init __. Pyx: Возможно?

    Какие шаблоны я мог бы использовать в коде, чтобы упростить перевод на другой язык программирования?

    Установка Pygame для Python 3.3

    IPython изменяет логику выделения синтаксиса входных ячеек для всего сеанса

    Python: повысить эффективность моего скрипта с помощью модуля многопроцессорности (советы и предложения)

    TypeError: неподдерживаемый тип операндов для -: 'str' и 'int'

    Дополнительный вывод отсутствует при печати аргумента командной строки

    Фильтрация HTML-элементов, которые имеют «display: none» либо как атрибут тега, либо в их CSS

    Условная сумма в Python на основе ввода строки

    обрабатывать строку без ascii кода в python

    Python - лучший язык программирования в мире.