0

使用 python adbapi 在 mysql 的表中插入一行

像 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这是它失败的原因吗?

OK,原因是表名——“unlock”,这是mysql的一个关键词。

有人会帮助如何删除名为“解锁”的表吗?

4

2 回答 2

1

简短的答案:

DROP TABLE `UNLOCK`
SELECT * FROM `UNLOCK`

使用强大的`

于 2012-05-07T12:26:47.643 回答
1

只需在表名周围加上反引号:

drop table `unlock`;
于 2012-05-07T12:27:55.093 回答