使用SQLite3删除记录的正确语法?

时间:2018-03-12 02:26:40

标签: python variables sqlite

我试图在python中使用SQlite 3编写一个删除函数,它不会删除。

import sqlite3
        import sys
        conn = sqlite3.connect('Employee.db')
        c = conn.cursor()
        delemp=input("Please Type your SSN :"))
        def read_from_db():
                c.execute("DELETE FROM Employee WHERE SSN=?", (delemp,))
                conn.commit()
        read_from_db
        c.close()

1 个答案:

答案 0 :(得分:0)

请注意,在Python3中,input返回一个字符串。因此,如果表是使用行SSN作为整数创建的,那么您希望将输入结果转换为整数:

c.execute("DELETE FROM Employee WHERE SSN=?", (int(delemp),))

此外,您需要实际调用read_from_db

def read_from_db():
   c.execute("DELETE FROM Employee WHERE SSN=?", (delemp,))
   conn.commit()
read_from_db()