python 读取本地txt,存入到mysql
2015-08-17 19:01
531 查看
准备工作:成功安装python2.7、pycharm、python的mysql包–mysqldb、mysql 5.6
数据:本地文件,名称 a.txt
代码如下:
关于编码问题,一定要确保本地的文件的编码格式和代码中设定的是一致的。
数据:本地文件,名称 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中的integer 数据类型
- MySQL存储过程
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- install and upgrade scrapy
- source命令执行SQL脚本文件
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- MySQL创建用户及权限控制
- MySQL管理数据表