【发布时间】:2017-05-19 12:32:23
【问题描述】:
我正在尝试将来自 python 的数据插入到我使用 phpmyadmin 创建的 MySQL 数据库中。我正在使用 Python 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 服务器版本相对应的手册,了解在 'participant id, Market id, Event name, Event time 附近使用的正确语法) \n\tVALUES('Brimful of Asha', 10' at line 1")
【问题讨论】:
-
如果 try 块引发异常,它只会默默地回滚并在你不知道的情况下说成功。不要默默吞下异常。
标签: python mysql database python-3.x phpmyadmin