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終端中執行得很好。
您提交了數據嗎?很可能您正在使用事務,並且需要提交數據才能在其他進程中看到它。但我不知道如何在Web.py中做到這一點! –
這是可能的答案。我會爲此提供一個答案。 – swasheck
夥計。你是我的救星。出於某種原因,我在代碼開始時啓用了事務。刪除,解決了我的問題。 – Colum