0

以下に示すように、2 つの ID を使用してデータベースから頻度をフェッチする命令を作成しました。

cursor = db.cursor()
cursor.execute("select freq from matrix_brown where a_id in (%s) and b_id in (%s)",b_item_id,b_after_id)
b_freq=cursor.fetchone()

しかし、私はこのエラーが発生しています:

cursor.execute("select freq from matrix_brown where a_id in (%s) and b_id in (%s)",b_before_id,b_item_id)
TypeError: execute() takes at most 3 arguments (4 given)

plsは私を助けて..ありがとう.. :)

4

2 に答える 2

1

実行して文字列を埋めたい場合は、間違って呼び出します:

cursor.execute("select freq from matrix_brown where a_id in (?) and b_id in (?)", (b_item_id,b_after_id))
于 2011-04-01T18:38:05.017 に答える
0
cursor.execute("select freq from matrix_brown where a_id in (%s) and b_id in (%s)",(b_item_id,b_after_id))
于 2011-04-01T18:41:06.770 に答える