我試圖從python插入數據到我用phpmyadmin創建的MySQL數據庫中。我正在使用Python 3.這似乎沒有更新我的數據庫 - 這裏發生了什麼?使用Python更新MySQL數據庫3
import MySQLdb
db = MySQLdb.connect("localhost", "uname", "password", "HORSERACES")
cursor = db.cursor()
sql = """INSERT INTO HORSERACES(Name, Event participant id, Market id, Event name, Event time)
VALUES('Brimful of Asha', 1099999876, 2098574628, 'Worthing Cup Chase', 29385756568, 2017-05-30 00:00:00)"""
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()
print ('Success')
我得到的錯誤是:
_mysql_exceptions.ProgrammingError:(1064,「您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的使用權語法手冊附近的 '參加者ID,市場ID,事件名稱,事件的時間)\ n \ tVALUES(' 阿莎的盈滿」,10' 位於第1" 行)
如果try塊引發異常,它會默默回滾,並在你不知情的情況下說成功。不要默默吞下例外。 –