SQLite和Python的bug

时间:2013-02-11 23:13:51

标签: python sqlite

嘿,我使用以下代码:

            bookseats = [0,1]
        print"What seats would you like to book?"
        bookseats[0] = raw_input("Choice : ")
        bookseats[1] = raw_input("What is their user ID? : ")
        cur.execute("SELECT * FROM seats WHERE Booked='N'")
        row = cur.fetchone()
        if row != None and row[2] == "S":
            booked = 'B'
            print "Seat Number:" , row[0] ,"Is now booked!"
            cur.execute("UPDATE seats SET CustID=? AND Booked=? WHERE Seat_name=? AND Day=?", (bookseats[1],booked,bookseats[0],choice)

但是当我这样做时,CustID Collumn只是改变了0并且Booked collumn没有切换到' B'代表预订,它只是坚持N' N' N' N'请帮帮我 ! :(

1 个答案:

答案 0 :(得分:0)

而不是此查询:

UPDATE seats SET CustID=? AND Booked=? WHERE Seat_name=? AND Day=?

你应该使用这样的东西:

UPDATE seats SET CustID=?, Booked=? WHERE Seat_name=? AND Day=?

请点击此处查看有关UPDATE次查询的详情:http://www.w3schools.com/sql/sql_update.asp