6

データベースに「mytable」というテーブルがあります。そこから「新鮮なデータ」を収集して分析し続けることができるように、それをクリアしたいと思います。

何かのようなもの

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

私が理解している限り、これはテーブルを破壊するため、私にはうまくいきません。破棄/再作成したくない...すべてのデータをフラッシュするだけです。

どうすればこれを解決できますか?

4

2 に答える 2

9
 Truncate tablename

これには便利です。テーブルはデータをドロップするだけです!

外部キーがある場合は、次を使用する必要があります

 Truncate tablename CASCADE

多くのテーブルでは、このようにします

 Truncate table1, table2, table3

あなたの例

 Cur.execute("truncate mytable;")
于 2013-03-29T22:32:46.257 に答える
2

このSQLクエリは、テーブルからすべてのレコードを削除する必要があります...

DELETE FROM mytable; // not DELETE * FROM mytable;
于 2013-03-29T22:26:59.470 に答える