赞
踩
几个心得:
1、字段名如果包含特殊字符,需要用`
2、字符字段最多65535,所以不能直接用varchar(1000),而是用了TEXT
3、python执行中途出错时,如果通过客户端软件操作mysql数据库,需要先把python执行退出,否则会挂死
实现功能:
把放置在D盘下的excel文件直接导入mysql数据库中,表名直接取sheet页面名称,第一行为字段名称
修改记录:
增加了表是否存在的判断
增加了记录去重的处理
#coding=utf-8
import xlrd
import MySQLdb
import re
def table_exists(con,table_name):#这个函数用来判断表是否存在
sql = "show tables;"
con.execute(sql)
#print(con.fetchall())
tables = [con.fetchall()]
print(tables)
table_list = re.findall('(\'.*?\')',str(tables))
#(('newtable',), ('sheet1',), ('test',))
print(table_list)
table_list = [re.sub("'",'',each) for each in table_list]
print(table_
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。