python 读取本地txt,存入到mysql

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

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

代码如下:

# -*- coding: UTF-8 -*-
import MySQLdb as mdb
import time
start=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()-start
print 'done'

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

你可能感兴趣的:(mysql,python)