我想删除表中所有为空的行。但我在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程序中起作用。
1条答案
按热度按时间niknxzdl1#
我认为在执行一条或多条DELETE语句时需要使用
conn.commit()
。如果选择,则不需要提交。