Я задавал подобный вопрос раньше, вот подробное объяснение того, чего я пытаюсь достичь
У меня есть две таблицы sqlite
table1 - это стандартная таблица - имеет такие поля, как сервер, идентификатор, статус
table2 - имеет такие поля, как сервер, идентификатор, статус, номер, файл журнала
Таблица2 пуста, а Таблица1 имеет значения. Я пытаюсь заполнить таблицу с записями из таблицы.
Я могу извлечь записи из таблицы1, но при попытке вставить в таблицу2 происходит сбой (но вставка одного поля работает)
self.cursor.execute("select * from server_table1 limit (?)",t)
#insert into server_process
for record in self.server_pool_list:
print "--->",record # geting output like ---> (u'cloud_sys1', u'free', u'192.168.1.111')
self.cursor.execute("insert into server_table2(server,status,id) values (?,?,?)",(record[0],)(record[1],),(record[2],));
А также дайте мне знать, как создавать более полезные сообщения об ошибках при неудачной вставке