无法在 postgres 中截断表

问题描述 投票:0回答:1

我正在尝试使用 python 脚本截断 Postgres 数据库中的表:

conn = get_psql_conn()
cursor = conn.cursor()

cursor.execute("""TRUNCATE table table_name;""")

cursor.close()
conn.close()

什么也没发生。 脚本很快完成,没有引发任何错误。 该表仍然有其行。 我能够使用相同的设置毫无问题地执行其他查询。

如果有人能在这里指出我的错误,我非常感激! 谢谢

python postgresql psycopg2 truncate
1个回答
0
投票

执行 truncate 语句后必须提交

conn = get_psql_conn()
cursor = conn.cursor()

cursor.execute("""TRUNCATE table table_name;""")
conn.commit()
cursor.close()
conn.close()

这样就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.