1

我使用 db.insert() 将数据插入数据库,代码是这样的,

db.insert('categories', name=cate_name, description=desc, _test=True)

但它不起作用,代码执行后在表'categories'中找不到数据,顺便说一下没有异常。有人知道为什么会这样吗?

4

2 回答 2

1

_Test变量代表调试目的。

它使您可以获取 SQL 语句而不是执行一条语句。

这意味着你的命令

result = db.insert('categories', name=cate_name, description=desc, _test=True)

不会在您的数据库上执行任何操作。它只会返回一个字符串:

"INSERT INTO categories (name, description) VALUES ('cate_name value', 'desc value')"

如果要进行真正的查询,则需要将其删除:

db.insert('categories', name=cate_name, description=desc)

它应该工作。

于 2015-06-16T08:33:22.353 回答
0

移除_test=True或设置_test=False

于 2015-06-16T03:46:44.240 回答