LINUX.ORG.RU

Python и mysql


0

0

Хочу создать новую запись в базе mysql. Делаю это так:
a = "Stroka"
b = 123
c = db.cursor()
c.execute(""" insert into baza values(a,b)""")
Выдает ошибку, что, как мне вскользь сказали, и должно быть. Что мне надо сделать, чтобы это заработало?


Ответ на: комментарий от imp

Спасибо, почти заработал. В общем, если, к примеру, a = "123", то все ок, а когда a = "ab" - выдает следующее:
Traceback (most recent call last):
File "./pif.py", line 12, in ?
c.execute("insert into logs values(%s,%i);" % (sb,int(sc)))
File "/usr/lib/python2.4/site-packages/MySQLdb/cursors.py", line 137, in execute
self.errorhandler(self, exc, value)
File "/usr/lib/python2.4/site-packages/MySQLdb/connections.py", line 33, in defaulterrorhandler
raise errorclass, errorvalue
_mysql_exceptions.OperationalError: (1054, "Unknown column 'ab' in 'field list'")
Что он этим хочет сказать? Таблица создается так:
c.execute("""CREATE TABLE `logs` ( `ip` char(25), `value` int); """)

Volt
() автор топика
Ответ на: комментарий от Volt

вот так сделай: c.execute("insert into logs values(\'%s\',%i);" % (sb,int(sc)))

imp ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.