python mysql real_MySQL数据库之python mysqldb 报错: ProgrammingError: must be real number, not str 解决...

本文主要向大家介绍了MySQL数据库之python mysqldb 报错: ProgrammingError: must be real number, not str 解决 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

代码:

sql = ‘insert into book(book_name,book_desc,origin_price,publish_id,tag_id,book_img) values(%s,%s,%d,%d,%d,%s)‘

insert_data = save_df.values.tolist()

commit_data = tuple([tuple([str(x[0]),str(x[1]),float(x[2]),int(x[3]),int(x[4]),str(x[5])]) for x in insert_data])

# 执行插入语句

cursor.executemany(sql,commit_data)

# 提交插入动作

conn.commit()

执行后报错: ProgrammingError: must be real number, not str

解决:

在sql语句中把 所有的站位符 换成 %s,不用能其他的站位符。

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

你可能感兴趣的:(python,mysql,real)