ホームページ >データベース >mysql チュートリアル >Python を使用して MySQL データベースに整数データを正しく挿入する方法

Python を使用して MySQL データベースに整数データを正しく挿入する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-30 14:24:11493ブラウズ

How to Correctly Insert Integer Data into a MySQL Database Using Python?

MySQL データベースへのデータの挿入

整数を使用して 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()

は、次のエラーのためデータベースにデータを挿入できません:

解決策:

この問題を解決するには、コードを次のように変更する必要があります。以下:

import MySQLdb

# Connect to the database
conn = MySQLdb.connect(host="localhost", user="root", passwd="newpassword", db="engy1")
x = conn.cursor()

# Insert data into the database
try:
    x.execute("INSERT INTO anooog1 VALUES (%s,%s)", (188, 90))
    conn.commit()
except:
    conn.rollback()

# Close the connection
conn.close()

説明:

更新されたコードには次の変更が含まれています:

  • 文字列置換 ('%s' を使用した INSERT ステートメントのフォーマット) , '%s') が削除されます。
  • 代わりに、タプル (188, 90)は、execute メソッドにパラメータとして直接渡されます。
  • カーソルは、挿入プロセス中の潜在的なエラーを処理するために try/excel ブロッ​​ク内に配置されます。

以上がPython を使用して MySQL データベースに整数データを正しく挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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