使用增量字段加载数据本地填充

f87krz0w  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(273)

我在一个目录中有多个非结构化的txt文件,我想把它们全部插入mysql;基本上,每个文本文件的全部内容都应该放在一行中。在mysql中,我有两列:id(auto increment)和lastname(nvarchar(45))。我用python连接mysql;使用load data local infile插入整个内容。但当我运行代码时,我在python控制台中看到以下消息:

. 另外,当我检查mysql时,我只看到一堆自动生成id的空行。

代码如下:

import MySQLdb
import sys
import os
result = os.listdir("C:\\Users\\msalimi\\Google Drive\\s\\Discharge_Summary")
for x in result:
     db = MySQLdb.connect("localhost", "root", "Pass", "myblog")
     cursor = db.cursor()
     file1 = os.path.join(r'C:\\Discharge_Summary\\'+x)     
     cursor.execute("LOAD DATA LOCAL INFILE '%s' INTO TABLE clamp_test" %(file1,));         
     db.commit()
db.close()

有人能告诉我代码有什么问题吗?实现目标的正确方法是什么?

ha5z0ras

ha5z0ras1#

我编辑代码时使用了:

.....cursor.execute("LOAD DATA LOCAL INFILE '%s' INTO TABLE clamp_test LINES TERMINATED BY '\r' (Lastname) SET id = NULL" %(file1,))

成功了:)

相关问题