我使用 db.insert() 将数据插入数据库,代码是这样的,
db.insert('categories', name=cate_name, description=desc, _test=True)
但它不起作用,代码执行后在表'categories'中找不到数据,顺便说一下没有异常。有人知道为什么会这样吗?
_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)
它应该工作。
移除_test=True
或设置_test=False