2012-05-24 21 views
2

我正在使用Web.py 0.37,並試圖添加一行到我的mysql數據庫。這裏是我的代碼:Web.py db.insert()不插入行

com.globals.db.insert('users', email=data.email, fullname=data.fullname, password=pwh, _test=False) 

這是輸出(在調試器窗口):

0.09 (2): INSERT INTO users (fullname, password, email) VALUES ('Juan', 'f3bab99...d05cee4', '[email protected]') 
0.09 (3): SELECT last_insert_id(); 
30 

我可以看到id字段遞增,但是當我檢查數據庫,沒有新的行創建。這是爲什麼發生?輸出的sql語句在mysql終端中執行得很好。

+5

您提交了數據嗎?很可能您正在使用事務,並且需要提交數據才能在其他進程中看到它。但我不知道如何在Web.py中做到這一點! –

+0

這是可能的答案。我會爲此提供一個答案。 – swasheck

+0

夥計。你是我的救星。出於某種原因,我在代碼開始時啓用了事務。刪除,解決了我的問題。 – Colum

回答

0

您提交了數據嗎?

很可能您正在使用事務,並且需要提交數據以在其他進程中查看它。

我不知道如何在Web.py中做到這一點!

(從我在Helgi的建議中的原始評論複製而來)