码迷,mamicode.com
首页 > 数据库 > 详细

3月28日 【从EXCEL读取输入数据库】

时间:2018-03-29 14:49:12      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:gpo   lld   base   mit   取数   insert   数据   就是   参数   


#从excel读取数据写入mysql
def excel_to_mysql(filename):
ip = ‘133.0.186.3‘
port = 11521
SID = ‘BILLDB‘
dsn_tns = ora.makedsn(ip, port, SID)

conn = ora.connect(‘username‘, ‘password‘, dsn_tns)
cur = conn.cursor() #连接数据库
book = xlrd.open_workbook(filename)
sheet = book.sheet_by_name(‘sheet1‘)
rows = sheet.nrows #获取行数
for r in range(1,rows): #将标题之外的其他行写入数据库
r_values = sheet.row_values(r)
print(‘----‘)
print(r_values)
#sql = ‘insert into stu2 values(%s,%s,%s,%s,%s,%s,%s,%s)‘
sql = ‘insert into stu2 values(:1,:2,:3,:4,:5,:6,:7,:8)‘
#报错cx_Oracle.DatabaseError: ORA-01036: 非法的变量名/编号,使用占位符:解决
data = cur.execute(sql,r_values) #将每一行插入sql
conn.commit() #插入所有数据后提交
cur.close()
conn.close()

excel_to_mysql(‘疑似未实名.xlsx‘)

 

遇到的问题就是提示错误:cx_Oracle.DatabaseError: ORA-01036: 非法的变量名/编号,这里需要是用的参数需要使用 :占位符可以解决此问题,

3月28日 【从EXCEL读取输入数据库】

标签:gpo   lld   base   mit   取数   insert   数据   就是   参数   

原文地址:https://www.cnblogs.com/henryzkf/p/8669339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!