当前位置:   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博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/785569
推荐阅读
相关标签
  

闽ICP备14008679号