將資料插入 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中文網其他相關文章!