首頁 >資料庫 >mysql教程 >為什麼我的 MySQL INSERT 語句失敗,該如何修復?

為什麼我的 MySQL INSERT 語句失敗,該如何修復?

Patricia Arquette
Patricia Arquette原創
2024-11-27 16:54:10906瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn