Varable不会通过python传递到mysql
我试图将Variable传递到mysql中,但它不会插入到表中,python中也不会出现错误Varable不会通过python传递到mysql,python,mysql,Python,Mysql,我试图将Variable传递到mysql中,但它不会插入到表中,python中也不会出现错误 db = pymysql.connect("localhost", "root", "1234", "vehiclerecord") cursor = db.cursor() params =('7',vehicle_no,'2') sql ="""INSERT INTO vehiclerecord.v_entry (v_id, v_no, v_type) VALUES (%S,%S,%S)""",
db = pymysql.connect("localhost", "root", "1234", "vehiclerecord")
cursor = db.cursor()
params =('7',vehicle_no,'2')
sql ="""INSERT INTO vehiclerecord.v_entry (v_id, v_no, v_type) VALUES (%S,%S,%S)""",(params)
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()
而不是:
sql ="""INSERT INTO vehiclerecord.v_entry (v_id, v_no, v_type) VALUES (%S,%S,%S)""",(params)
cursor.execute(sql)
你应该:
sql ="""INSERT INTO vehiclerecord.v_entry (v_id, v_no, v_type) VALUES (%S,%S,%S)"""
cursor.execute(sql, params)
而不是:
sql ="""INSERT INTO vehiclerecord.v_entry (v_id, v_no, v_type) VALUES (%S,%S,%S)""",(params)
cursor.execute(sql)
你应该:
sql ="""INSERT INTO vehiclerecord.v_entry (v_id, v_no, v_type) VALUES (%S,%S,%S)"""
cursor.execute(sql, params)