我有一个tab delimetered文件,我想转换成mysql标签

2024-04-26 14:15:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个tab delimetered文件,我想把它转换成mysql表。文本文件中有25个制表符字段。 当我逐字构造SQL语句并在values部分中单独声明每个值时,我可以获取中的值,但是当我尝试获取整个列表时,它不起作用。这是密码。我想不通。有什么想法吗?你知道吗

lines=open(path, "r").readlines()

for line in lines[1:]:

 linex=line.strip().split("\t")
 linex.insert(0,'sometextindex')       

 try:
  cursor.execute('INSERT INTO variants VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)',linex) 
 except:
  print 'line number=',a,linex

Tags: 文件声明密码列表sqllinemysql语句
2条回答

为什么不直接使用mysql中的LOAD DATA INFILE?你知道吗

stmt="%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s" % (linex[0],linex[1],linex[2], ........ )
....
cursor.execute(stmt) 
....

相关问题 更多 >