这是我的代码:
db = MySQLdb.connect("localhost", "root", "raspberry", "cribdb")
curs=db.cursor()
curs.execute ("""INSERT INTO tbstatus values(NOT NULL, 'status')""")
db.commit()
number_of_rows= curs.execute("SELECT * FROM tbstatus")
if (number_of_rows <= 5):
print(number_of_rows)
else:
curs.execute("""SELECT * from tbstatus""")
row1=curs.fetchone()
db.commit()
curs.execute("""Delete from tbstatus where id = 'row1'""")
db.commit()
print("\n Record Deleted successfully ")
它没有错误,但删除功能不起作用。我只想删除我的数据库的第一行后,达到最大限度,这是5。我该怎么办?谢谢您!
最佳答案
尝试使用限制而不是ID
curs.execute("""DELETE FROM tbstatus order by id LIMIT 1""")
关于python - 如何选择和删除数据库的第一行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53077311/