是否可以使用python同时读取和删除sqlite3数据库中表的同一行
我需要一点建议 我需要读一行并有一个条件。如果条件变为true,则删除或更新该行。。我正在使用光标读取表格。我想这样做是否可以使用python同时读取和删除sqlite3数据库中表的同一行,python,sqlite,Python,Sqlite,我需要一点建议 我需要读一行并有一个条件。如果条件变为true,则删除或更新该行。。我正在使用光标读取表格。我想这样做 import sqlite3 connection= sqlite3.connect('/home/User/Documents/attendance_report/program/data1.db') cur_1 = connection.cursor() cur_2 = connection.cursor() cur_1.execute('select * from row
import sqlite3
connection= sqlite3.connect('/home/User/Documents/attendance_report/program/data1.db')
cur_1 = connection.cursor()
cur_2 = connection.cursor()
cur_1.execute('select * from row_table')
for row in cur_1:
if row[0] == 1:
cur_2.execute('delete row from row_table')
cur_1.close()
cur_2.close()
conn.commit()
注意:我使用的是sqlite和Python2.7。任何其他编码风格都是最受欢迎的
提前感谢您的意思是
从id=?
的表中删除吗。您的语法错误。可能是delete,应该这样写。。我的意思是删除for循环中在特定时间读取的特定行。我相信您正在寻找类似connection.execute('delete FROM row\u table,其中id=1')
。没有必要先选择行来搜索它们。是的,我可以写那一行。但我是这样写的,因为我可能想更新一些更真实的东西,我在这里没有提到。问题是Sqlite可能不支持在同一个表中执行相同的操作。。我还想告诉你,我必须使用cur_1。。