我正在编写一个程序,它将从文本文件中提取数据并在MySQL数据库中输入该数据,并且插入时遇到了一个小问题。每次我运行该程序时,它似乎都会在第一个数据输入中添加一个额外的',即我获得'12点爵士音乐节 - 5/3 / 2008-8 / 3/2008',而不是'12点爵士音乐节 - 5/3 / 2008-8 / 3/2008',。
当我将数据放入打印方法时,额外的'不存在'。在过去的几天里,我一直在搜索这个网站和其他人,以确定是否有其他人遇到过这个问题,但我还没有找到任何解决方案。
def event_single(self, title, description, startDate, endDate, location, url, event, contact, category):
with self.con:
self.cur.execute("""INSERT IGNORE INTO events_Event(title, description, startdate, enddate, """
"""location, url, event, contact, category_1) value %s, %s, %s, %s, %s, %s, %s, %s, %s""",
(title, description, startDate, endDate, location, url, event, contact, category))
self.con.commit()
self.con.close()
这是我得到的错误
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''12 Points Jazz Festival - 5/3/2008-8/3/2008', '', '5/3/2008', '8/3/2008', Proj' at line 1")
任何输入都将非常受欢迎。
感谢。