sqlite Delete From在Python for SQL中不起作用

7gs2gvoe  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(205)

我想删除表中所有为空的行。但我在SQL中使用的相同命令在Python中不起作用。它在我的树莓上,我正在使用SQLite3。

我没有收到任何错误消息:

import sqlite3

currency_pairs = ['AUDUSD', 'EURCHF', 'EURUSD', 'EURCAD']

conn = sqlite3.connect("/home/ken/database/database.db")
cursor = conn.cursor()

for c in currency_pairs:
        cursor.execute("DELETE FROM {c} WHERE Close IS NULL;".format(c=c))

conn.close()

同样,在关闭为空的情况下,使用**DELETE FROM AUDU.S.;**例如,在我的sqlite3程序中起作用。

niknxzdl

niknxzdl1#

我认为在执行一条或多条DELETE语句时需要使用conn.commit()。如果选择,则不需要提交。

相关问题