您的位置:首页 > 编程语言 > Python开发

python 读取本地txt,存入到mysql

2015-08-17 19:01 531 查看
准备工作:成功安装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'


关于编码问题,一定要确保本地的文件的编码格式和代码中设定的是一致的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python mysql