前女友我cnm 发表于 2020-5-23 22:51:09

python使用sqlserver操作插入数据失败

sql = "insert into resume values(info['姓名'],info['毕业院校'],info['政治面貌'],info['民族'],info['出生日期'],info['教育背景'],info['邮箱'],info['籍贯/住址'],info['电话'],info['校园经历'],info['荣誉/证书'],file_name)"               
                cursor.execute(sql)

在用以上代码向数据库插入数据时,系统弹出错误,且插入不成功,请教各位大神!
info是一个字典


txxcat 发表于 2020-5-24 00:08:00

报错是说在"姓名"附近语法错误,因为不能把python的变量、列表、元组等直接写入sql语句中,试试这样:
sql = "insert into resume values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
param = (info['姓名'],info['毕业院校'],info['政治面貌'],info['民族'],info['出生日期'],info['教育背景'],info['邮箱'],info['籍贯/住址'],info['电话'],info['校园经历'],info['荣誉/证书'],file_name)
cursor.execute(sql,param)

前女友我cnm 发表于 2020-5-24 14:45:42

txxcat 发表于 2020-5-24 00:08
报错是说在"姓名"附近语法错误,因为不能把python的变量、列表、元组等直接写入sql语句中,试试这样:

谢谢老哥,问题解决了
页: [1]
查看完整版本: python使用sqlserver操作插入数据失败