这是我的代码:

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/

10-11 03:19