Не могу найти правильный синтаксис для запроса INSERT с python informixdb
- python 2.6.6
- python INFORMIXDB версии 2.5
- имя драйвера: IBM Informix-ESQL
- версия драйвера: 3.50.FC8
- в Debian Squeeze
вот документ - http://informixdb.sourceforge.net/manual.html#binding-parameters
>>> cursor.execute('INSERT INTO names VALUES(:first,:last,:age)',
... dict(first='some', last='body', age=56) )
Итак, я попытался дляпример
cursor.execute('INSERT INTO transit_auftrag_i VALUES(:auftragskey,:transitkunde,:status)',dict(auftragskey='erII',transitkunde='DMIeLE',status='OK') )
это то, что я получаю в этом примере
<class '_informixdb.ProgrammingError'>
('PREPARE', -236, [{'message': 'Insert value list does not match column list', 'sqlstate': '21S01'}])
<class '_informixdb.ProgrammingError'>
('DESCRIBE', -410, [{'message': 'Syntax error or access violation in PREPARE or EXECUTE IMMEDIATE', 'sqlstate': '37000'}])
Segmentation fault
любые подсказки, что я мог бы попробовать, пожалуйста?
ОБНОВЛЕНИЕ: informix 11.50.xC8
ОБНОВЛЕНИЕ
спасибо, пока.Теперь я делаю следующий запрос, который выполняется без ошибок, но также без сообщения от курсора, и он ничего не вставляет.Если у вас есть предложение, было бы здорово.
cursor.execute("INSERT INTO transit_auftrag_i (auftragskey,transitkunde,status) VALUES (:a,:b,:c)", dict(a='A',b='B',c='C') )