使用python的pymysql连接mysql数据库,并将TXT文件中的数据导入数据库,代码如下:
import pymysql
db = pymysql.connect(host='localhost',user='root',password='itcast',port=3306)
cursor = db.cursor()
cursor.execute('use spiders')
f = open('guilin.txt','r',encoding='gbk')
a = f.readlines()
sql = 'insert into haha(name) values(%s)'
for b in a:
cursor.execute(sql,(b))
db.commit()
db.close()
导入文件中的数据之前,先在mysql上创建spider这个database,然后在这个database里创建一个名为haha的table。最后方可执行上述代码。我所导入的文件中的数据为若干行的英文,如果是中文数据,需处理中文编码问题。代码如下:
import pymysql
db = pymysql.connect(host='localhost',user='root',password='itcast',port=3306)
cursor = db.cursor()
cursor.execute('use spiders')
f = open('haha.txt','rb') # 这里也可以写成f = open('haha.txt','r',encoding=’utf-8’)
a = f.readlines()
sql = 'insert into haha(name) values(%s)'
for b in a:
cursor.execute(sql,(b))
db.commit()
db.close()
首先,haha.txt文件是以utf8格式保存的,然后该database也是以utf8保存数据的。