我在这个网站和许多其他网站上进行了高低搜索,发现了类似的问题,但没有一个答案对我有用(通常只是考虑元组)。我正在编写一个 python 脚本来解析 html 页面并填充数据库。除了填充部分,我几乎所有东西都在工作......
这是处理 mySQL 数据库的代码段(注意:在 python 中使用 MySQLdb 模块)
conn = MySQLdb.connect(user="root", passwd="xxxxx",db="nutrients")
cur = conn.cursor()
test = "Canned Corn"
cur.execute("INSERT INTO food (name) VALUES (%s)", (test,))
conn.commit()
我首先用解析过的字符串对其进行了测试,但这不起作用。这给了我2个错误:
回溯(最近一次调用最后):文件“C:\Python32\lib\site-packages\MySQLdb\cursors.py”,第 171 行,在执行 r = self._query(query) 文件“C:\Python32\lib\ site-packages\MySQLdb\cursors.py”,第 330 行,在 _query rowcount = self._do_query(q) 文件“C:\Python32\lib\site-packages\MySQLdb\cursors.py”,第 294 行,在 _do_query db .query(q) _mysql_exceptions.ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '%s)' 附近使用正确的语法")
回溯(最近一次调用最后):文件“C:\Python32\lib\site-packages\MySQLdb\cursors.py”,第 171 行,在执行 r = self._query(query) 文件“C:\Python32\lib\ site-packages\MySQLdb\cursors.py”,第 330 行,在 _query rowcount = self._do_query(q) 文件“C:\Python32\lib\site-packages\MySQLdb\cursors.py”,第 294 行,在 _do_query db .query(q) _mysql_exceptions.ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '%s)' 附近使用正确的语法")
为什么这个查询不起作用!?
更新:在几乎拔掉我的头发后,我决定恢复到 2.7.3 并猜猜是什么......现在一切正常:D 应该知道这是那种类型的错误......仍然感谢大家的帮助!