【问题标题】:Web.py db.insert() does not insert the rowWeb.py db.insert() 不插入行
【发布时间】:2012-05-24 22:06:15
【问题描述】:

我正在使用 Web.py 0.37,并尝试在我的 mysql 数据库中添加一行。这是我的代码:

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', 'no@email.com')
0.09 (3): SELECT last_insert_id();
30

我可以看到 id 字段在增加,但是当我检查数据库时,没有创建新行。为什么会这样?输出的sql语句在mysql终端执行正常。

【问题讨论】:

  • 你提交数据了吗?您很可能正在使用事务,并且需要提交数据才能在其他进程中看到它。我不知道如何在 Web.py 中做到这一点!
  • 这是可能的答案。我会赞成这个效果的答案。
  • 老兄。你是我的救星。出于某种原因,我在代码开头启用了事务。删除它解决了我的问题。
  • @NickCraig-Wood:你的评论帮助了 OP,你应该把它作为可以接受的答案。

标签: python mysql web.py


【解决方案1】:

你提交数据了吗?

您很可能正在使用事务,并且需要提交数据才能在其他进程中看到它。

我不知道如何在 Web.py 中执行此操作!

(从我对 Helgi 的建议的原始评论中复制)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    相关资源
    最近更新 更多