当前位置:   article > 正文

把excel文件直接导入mysql数据库中,表名直接取sheet页面名称,第一行为字段名称_mysql导出的excel可以指定sheet页名称吗

mysql导出的excel可以指定sheet页名称吗

几个心得:

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_

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号