使用blob值时mysql db插入错误

时间:2012-05-07 10:12:56

标签: python mysql blob

使用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”的表吗?

2 个答案:

答案 0 :(得分:1)

简答:

DROP TABLE `UNLOCK`
SELECT * FROM `UNLOCK`

使用强大的`

答案 1 :(得分:1)

只需在表格名称旁边添加反对词:

drop table `unlock`;