ホームページ >データベース >mysql チュートリアル >MySQL データ挿入の構文エラーを解決するには?
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 サイトの他の関連記事を参照してください。