ホームページ >データベース >mysql チュートリアル >MySQL INSERT ステートメントが失敗するのはなぜですか? どうすれば修正できますか?

MySQL INSERT ステートメントが失敗するのはなぜですか? どうすれば修正できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-27 16:54:10954ブラウズ

Why Does My MySQL INSERT Statement Fail, and How Can I Fix It?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。