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; 
Interesting Posts

Не анализируйте параметры после последнего позиционного аргумента

Почему операции std :: string работают плохо?

Не удается установить pyinstaller с помощью pip

Как использовать cache_clear () для python @ functools.lru_cache

Могу ли я изменить поведение BeautifulSoup на преобразование тегов XML в нижний регистр?

Как преобразовать список в строку

Пытается запустить простой пример PIL python, не может преобразовать jpeg в float

Получение ссылок на функциональные объекты в стеке выполнения из объекта фрейма?

Как программно выбрать панорамирование / масштабирование в навигации pyqt / matplotlib

параллельная карта python (multiprocessing.Pool.map) с глобальными данными

Обновленный Bokeh до 0.5.0, теперь отображает все предыдущие версии графика в одном окне

Проблемы с попыткой использования gdata и oauth2 в python

Индивидуальные отношения в колбе

Получить число модифицированных строк после выполнения sqlite3

cherrypy: ответьте на url, который включает точку?

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