У меня есть файл с разделителями табуляции, который я хочу преобразовать в таблицу MySQL - PullRequest
1 голос
/ 20 апреля 2010

У меня есть файл с разделителями табуляции, который я хочу преобразовать в таблицу 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

Ответы [ 2 ]

2 голосов
/ 20 апреля 2010

Почему бы просто не использовать LOAD DATA INFILE из mysql?

0 голосов
/ 20 апреля 2010
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) 
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...