使用python adbapi在mysql的表中插入一行
like insert,id是int,value是blob
db.runQuery("INSERT INTO t (id, blob_value) VALUES (%(id)s, %(blob_value)s)", \
{
"id" : id,
"blob_value" : blob_value
}
Traceback: <class '_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 INSERT INTO t (id, blob_value) VALUES (%(id)s, %(blob_value)s)",
并且我认为它可能是一个引用字符 - 'blob_value
,这就是它失败的原因吗?
好的,原因是表名 - “解锁”,这是mysql的关键词。
有人会帮忙如何删除名为“unlock”的表吗?
答案 0 :(得分:1)
简答:
DROP TABLE `UNLOCK`
SELECT * FROM `UNLOCK`
使用强大的`
答案 1 :(得分:1)
只需在表格名称旁边添加反对词:
drop table `unlock`;