当前位置:   article > 正文

Navicat导入csv数据文件到mysql数据库_navicat将csv文件导入mysql数据库

navicat将csv文件导入mysql数据库
  1. 创建表。我采取的是先创建表再导入数据的方式,因为是已经有线上数据库的表了,我只用从线上数据库下载数据,再导入到测试数据库。
  2. 导入数据。导入向导
    选择要导入的csv文件
    导入向导
    后面一路下一步就好,只是要注意这里的“栏位”
    选择了第一行作为栏位的话,就要在csv文件的第一行有对应的列名,最好与数据库的列名一致,如果提示无法读取,可能是csv文件在其它软件中打开了,关闭即可。
    导入向导
    之后一直跟随点到底就好,有些记录导入失败,看了下其实就是空值的问题,处理了下就ok了。

附:mysql数据导出为csv文件的脚本,不过好像对中文支持有点问题

import traceback
import csv
import codecs
import sys

def get_conn():
    conn = MySQLdb.connect(host='10.xxxx', port=xxxx, user='xxxx', passwd='xxxx', db='xxxx', charset='utf8')
    return conn

def query_all(cur, sql, args):
    cur.execute(sql, args)
    return cur.fetchall()


def read_mysql_to_csv(table, filename):
    with codecs.open(filename=filename, mode='w', encoding='utf-8') as f:
        write = csv.writer(f, dialect='excel')
        conn = get_conn()
        cur = conn.cursor()
        sql = 'select * from %s' % table
        results = query_all(cur=cur, sql=sql, args=None)
        for result in results:
            print(",".join('%s' %var for var in result))
            write.writerow(result)

if __name__ == '__main__':
    table = sys.argv[1]
    outfile = sys.argv[2]
    read_mysql_to_csv(table, outfile)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/606741
推荐阅读
相关标签
  

闽ICP备14008679号