廣東話尋找SQL插入語句Informix的發現與蟒蛇informixdb INSERT查詢正確的語法通過Python informixdb
- 蟒蛇2.6.6
- 蟒蛇INFORMIXDB版本2.5
- 驅動程序名稱:IBM Informix- ESQL
- 驅動程序版本:Debian的擠壓3.50.FC8
這裏的文檔 - 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
任何暗示什麼,我可以嘗試請得到什麼?
UPDATE:Informix的11.50.xC8
UPDATE
感謝這麼遠。我現在執行下面的查詢,它運行沒有錯誤,但也沒有來自光標的消息,並且它不插入任何東西。如果你有一個建議,它會很好。
cursor.execute("INSERT INTO transit_auftrag_i (auftragskey,transitkunde,status) VALUES (:a,:b,:c)", dict(a='A',b='B',c='C'))
似乎我明白了。我需要設置conn.autocommit =真 – groovehunter 2011-12-15 11:27:30