我在我的數據庫中有一個名爲'mytable'的表。我想清除它,以便我可以繼續收集並分析「新數據」。psql - 如何在不丟表的情況下刷新數據庫內容
喜歡的東西
conn = psycopg2.connect(database = mydb_name, host = mydb_server, user = mydb_uname, password = mydb_pwd)
cur = conn.cursor()
cur.execute("DROP TABLE mytable;")
不會爲我工作,因爲據我瞭解,這會破壞表。我不想銷燬/重新創建...只是爲了刷新所有數據。
我該如何解決這個問題?
我該如何避免枚舉所有的表名,並截斷所有表中的所有數據? '刪除*從*;'?或者'TRUNCATE *'? – jml
@jml檢查了這個http://stackoverflow.com/questions/2829158/truncating-all-tables-in-a-postgres-database – 8bitcat
這段代碼凍結了我的機器,因爲有一個併發的python可執行文件正在傳播D b。你能提出一個替代方案嗎?你認爲這可能是因爲傳播代碼基礎依賴於ID嗎? – jml