python 读取本地txt,存入到mysql

来源:互联网 发布:p2p网络借贷 论文 编辑:程序博客网 时间:2024/05/16 05:47

准备工作:成功安装python2.7、pycharm、python的mysql包–mysqldb、mysql 5.6

数据:本地文件,名称 a.txt

代码如下:

# -*- coding: UTF-8 -*-import MySQLdb as mdbimport timestart=time.time()def createTrain():    try:        #将con设定为全局连接        con = mdb.connect('localhost', 'root', '数据库密码', '数据库名称',charset='utf8');#        with con:            #获取连接的cursor,            cur = con.cursor()            #创建一个数据表 writers(id,name)            cur.execute("DROP TABLE IF EXISTS a")            cur.execute("CREATE TABLE a (\            uid varchar(255) NOT NULL,\            mid varchar(255) NOT NULL,\            time date NOT NULL,\            ) ENGINE=MyISAM DEFAULT CHARSET=utf8;")            #cur.execute("set names 'utf8'")            input = open('a.txt')            for line in input:                linelist = line.split('\t')                cur.execute("INSERT INTO a(uid, mid, time, content)\                VALUES(%s,%s, %s)", [linelist[0], linelist[1], linelist[2]])    except mdb.Error,e:        print "Mysql Error %d: %s" % (e.args[0], e.args[1])        con.close()createTrain()print time.time()-startprint 'done'

关于编码问题,一定要确保本地的文件的编码格式和代码中设定的是一致的。

2 0
原创粉丝点击