【发布时间】:2012-08-15 15:39:14
【问题描述】:
我正在尝试将 HTML 代码插入 MySQL 数据库中的字段。
我用下面的代码来做
cur.execute("INSERT INTO `table1`(field1) VALUES("+ str(data) +")")
但我收到以下错误:
_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 \'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.or\' at line 3')
我该如何解决这个问题?提前致谢!
【问题讨论】:
-
a)
data是什么样子的,b) 请不要使用字符串连接来创建 SQL 查询,使用准备好的语句或 ORM -
强制 XKCD 链接:xkcd.com/327
-
@DanielDiPaolo - 我认为它不太明确。要么清理你的 SQL,要么永远不要让任何人使用你的代码。
标签: python mysql syntax-error