У меня есть список, который состоит из 3 строк каждая из которых представляет собой строку таблицы:Python и SQLite: вставить в таблицу
>>> print list
[laks,444,M]
[kam,445,M]
[kam,445,M]
Как вставить этот список в таблицу?
Моя структура таблицы:
tablename(name varchar[100], age int, sex char[1])
Или я должен использовать что-то другое, чем список?
Вот фактический код часть:
for record in self.server:
print "--->",record
t=record
self.cursor.execute("insert into server(server) values (?)",(t[0],));
self.cursor.execute("insert into server(id) values (?)",(t[1],))
self.cursor.execute("insert into server(status) values (?)",(t[2],));
Установка трех полей отдельно работает, но с использованием одной линии, как
self.cursor.execute("insert into server(server,c_id,status) values (?,?,?)",(t[0],),(t[1],),(t[2],))
или
self.cursor.execute("insert into server(server,c_id,status) values (?,?,?)",(t),)
не.
Теперь он исправлен. Я использовал этот неправильный метод self.cursor.execute ("вставить в значения сервера (сервер, c_id, статус) (?,?,?)", (T [0],), (t [1],) , (t [2],)) Правильный метод - self.cursor.execute ("Вставить в значения сервера (сервер, c_id, статус) (?,?,?)", (t [0], t [ 1], t [2],)) –