MySQL データベースへのデータの挿入: 解決された問題
整数 188 と 90 を MySQL データベースに追加しようとして、ユーザーが次の使用時にエラーが発生しましたコード:
import MySQLdb conn = MySQLdb.connect(host= "localhost", user="root", passwd="newpassword", db="engy1") x = conn.cursor() x.execute("SELECT * FROM anooog1") x.execute (" INSERT INTO anooog1 VALUES ('%s','%s') ", (188,90)) row = x.fetchall()
解決策:
エラーは、「INSERT」ステートメントに使用されている構文が間違っていることにあります。データを挿入するための MySQL の正しい構文は次のとおりです:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
この場合、コードは次のように変更する必要があります:
import MySQLdb conn = MySQLdb.connect(host= "localhost", user="root", passwd="newpassword", db="engy1") cursor = conn.cursor() try: cursor.execute("INSERT INTO anooog1 (COL1, COL2) VALUES (%s, %s)", (188, 90)) conn.commit() except: conn.rollback() conn.close()
この更新されたコードは正しい "INSERT" 構文を使用しており、整数が「anooog1」テーブルに正常に挿入されるはずです。
以上がMySQL INSERT ステートメントが失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。