このサイトや他の多くのサイトで高低を検索し、同様の質問を見つけましたが、答えはどれもうまくいきませんでした(通常はタプルを説明するだけです)。HTMLページを解析してデータベースにデータを入力するためのpythonスクリプトを書いています。移入部分を除いて、ほとんどすべてが機能しています...
これは、mySQL データベースを扱うコード セグメントです (注: Python で MySQLdb モジュールを使用)。
conn = MySQLdb.connect(user="root", passwd="xxxxx",db="nutrients")
cur = conn.cursor()
test = "Canned Corn"
cur.execute("INSERT INTO food (name) VALUES (%s)", (test,))
conn.commit()
最初に解析された文字列でテストしていましたが、うまくいきませんでした。これにより、2つのエラーが発生します。
トレースバック (最後の最後の呼び出し): File "C:\Python32\lib\site-packages\MySQLdb\cursors.py", line 171, in execute r = self._query(query) File "C:\Python32\lib\ site-packages\MySQLdb\cursors.py"、330 行目、_query rowcount = self._do_query(q) ファイル "C:\Python32\lib\site-packages\MySQLdb\cursors.py"、294 行目、_do_query db .query(q) _mysql_exceptions.ProgrammingError: (1064、"SQL 構文にエラーがあります。1 行目の '%s)' 付近で使用する正しい s 構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください")
トレースバック (最後の最後の呼び出し): File "C:\Python32\lib\site-packages\MySQLdb\cursors.py", line 171, in execute r = self._query(query) File "C:\Python32\lib\ site-packages\MySQLdb\cursors.py"、330 行目、_query rowcount = self._do_query(q) ファイル "C:\Python32\lib\site-packages\MySQLdb\cursors.py"、294 行目、_do_query db .query(q) _mysql_exceptions.ProgrammingError: (1064、"SQL 構文にエラーがあります。1 行目の '%s)' 付近で使用する正しい s 構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください")
このクエリが機能しないのはなぜですか!?
更新:私の髪をほとんど引き抜いた後、私は2.7.3に戻って何を推測することにしました...すべてが動作するようになりました:Dそれはそのタイプのエラーだったことを知っているべきでした...助けてくれてありがとう!