2012-04-21 32 views
0

我用db.insert()把數據插入到數據庫,代碼是這樣的,web.py db.insert()不工作

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

,但它不工作,在執行代碼後,不能在表'分類'中找到數據,並且順便也沒有例外。有人知道爲什麼會發生這種情況嗎?

+0

'_test' ?? ... – 2012-04-21 08:59:42

+0

_test變量讓你看到由語句產生的SQL。 – 2012-04-21 10:00:23

+0

但它執行它? – 2012-04-21 10:29:02

回答

0

刪除_test=True或設置_test=False

0

_Test變量代表進行調試。

它讓你獲得SQL語句而不是執行一個。

這意味着你的命令

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

不會執行你的DB什麼。如果你想真正的查詢

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

,您需要將其刪除:它只會返回一個字符串

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

它應該工作。