ホームページ  >  記事  >  データベース  >  MySQL データ挿入の構文エラーを解決するには?

MySQL データ挿入の構文エラーを解決するには?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-23 14:07:02886ブラウズ

How to Resolve Syntax Error in MySQL Data Insertion?

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

目標は、整数 188 と 90 を MySQL データベースに挿入することです。ただし、提供されたコードを使用しようとすると失敗しました。

コードの分析:

<code class="python">conn.cursor()
x.execute("SELECT *  FROM anooog1")
x.execute (" INSERT INTO anooog1 VALUES ('%s','%s') ", (188,90))
row = x.fetchall()</code>

問題は、挿入ステートメントの構文にあります。テーブルにデータを挿入するための正しい構文は次のとおりです。

<code class="python">x.execute("INSERT INTO anooog1 VALUES (%s, %s)", (188, 90))</code>

データを正常に挿入する方法を示す修正コードを次に示します。

<code class="python">import MySQLdb

conn = MySQLdb.connect(host="localhost", user="root", passwd="newpassword", db="engy1")
x = conn.cursor()

try:
    x.execute("INSERT INTO anooog1 VALUES (%s, %s)", (188, 90))
    conn.commit()
except:
    conn.rollback()

conn.close()</code>

または、次の内容をカバーするより包括的なコード スニペットです。プレースホルダーを使用したテーブルの作成とデータの挿入を以下に示します。

<code class="python">import MySQLdb

# Connect to database
db = MySQLdb.connect("localhost", "root", "password", "testdb")

# Setup cursor
cursor = db.cursor()

# Create anooog1 table
cursor.execute("DROP TABLE IF EXISTS anooog1")
sql = """CREATE TABLE anooog1 (
          COL1 INT,  
          COL2 INT )"""
cursor.execute(sql)

# Insert data into table
try:
    cursor.execute("""INSERT INTO anooog1 VALUES (%s, %s)""", (188, 90))
    db.commit()
except:
    db.rollback()

# Show table
cursor.execute("""SELECT * FROM anooog1;""")
print(cursor.fetchall())

# Close database connection
db.close()</code>

このコードを使用すると、anooog1 テーブルを作成し、そこにデータを効率的に挿入できます。

以上がMySQL データ挿入の構文エラーを解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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