我试图在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()
答案 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()