将python脚本从sqlite3更改为mysql的语法

时间:2012-11-29 13:56:45

标签: python mysql-python

我有一个工作的python脚本,它从sqlite3 db中检索数据。我需要将它转换为与mysql数据库进行对话,这是第一行让我感到悲伤:

PRODUCT_CODE_ID = "SELECT id FROM localsite_productcode WHERE localsite_productcode.product_code=?"
cur.execute(PRODUCT_CODE_ID,(product_code,))

当我尝试使用mysql时,我收到以下错误:

Traceback (most recent call last):
  File "gen-csv.py", line 85, in <module>
    cur.execute(PRODUCT_CODE_ID,(product_code,))
  File "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 151, in execute
    query = query % db.literal(args)
TypeError: not all arguments converted during string formatting

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为MySQL的DB API不支持?作为占位符 - 只需尝试使用%s