Python MySQL插入错误1064

时间:2013-11-21 11:48:29

标签: python mysql mysql-error-1064

我正在编写一个程序,它将从文本文件中提取数据并在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")

任何输入都将非常受欢迎。

感谢。

0 个答案:

没有答案