我尝试了以下多种排列,以实现将html字符串插入类型为longtext
的数据库中的目标。
我的代码如下所示:
def generic_sql_alch(sql):
db = get_engine()
connection = db.connect()
connection.execute("inert into questions values (':name')",name= ( sql))
connection.close()
db.dispose()
我得到的错误如下:
File "C:\Python27\Lib\site-packages\mysql\connector\connection.py", line 722, in cmd_query
result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
File "C:\Python27\Lib\site-packages\mysql\connector\connection.py", line 640, in _handle_result
raise errors.get_exception(packet)
sqlalchemy.exc.ProgrammingError: (ProgrammingError) 1064 (42000): 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 'inert into questions values (':name')' at line 1 "inert into questions values (':name')" {'name': '%0A%3B%2Fdiv%26gt%3B%09%09%09%0A%09%09%0A%09%09'}
我不确定为什么我编码字符串,逃脱它等等。在我的头上撞我的头。
连接工作,代码历史上工作在更基本的sql语句,但这是我第一次需要在python中编码。
谢谢
答案 0 :(得分:1)
inert
,而不是insert
。