python将excel导入mysql_将数据从Excel导入Mysql Python

这段代码适用于字符串,但是数据库中的浮点列不一样,我不明白它是如何工作的,例如在Excel文件中,数据库“254.0835”中的值“215325”以及其他许多值都发生了更改。在import MySQLdb

import xlrd

list= xlrd.open_workbook("prod.xls")

sheet= list.sheet_by_index(0)

database = MySQLdb.connect (host="localhost" , user="root" , passwd="" ,db="table")

cursor = database.cursor()

query= """INSERT INTO produits (idProduit, idCategorie, LibelleProduit, PrixProduit) VALUES (%s, %s, %s, %s)"""

for r in range(1,sheet.nrows):

idProduit = sheet.cell(r,0).value

categorie = 999

libelle=sheet.cell(r,1).value

prix=sheet.cell(r,3).value #>>>>> HERE THE PROBLEM the Imported Value <<<<

values = (idProduit,categorie,libelle,prix)

cursor.execute(query,values)

cursor.close();

database.commit()

database.close()

print""

print "All done !"

columns= str(sheet.ncols)

rows=str(sheet.nrows)

print "i just import "+columns+" columns and " +rows+ " rows to MySQL DB"

另外,我试图将SQL类型改为Varchar,它也被改变了。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值