【问题标题】:python MySQLdb wont insert into dbpython MySQLdb不会插入数据库
【发布时间】:2013-01-21 18:38:14
【问题描述】:

您好,我在将信息插入数据库时​​遇到问题。它不会发出错误。代码在这里。

import MySQLdb as m

def Room(room):
   db = m.connect("localhost","root","password","rooms")
   cur = db.cursor()
   cur.execute('INSERT INTO rooms (name) VALUES("%s");'% (room))
def getRoomDb():
   db = m.connect("localhost","root","password","rooms")
   cur = db.cursor()
   cur.execute("SELECT * FROM rooms;")
   result = cur.fetchall()
   return result

print getRoomDb()

在我运行Room("roomname") 之后,它会像它应该的那样输出,但实际上没有任何东西被放入数据库中

【问题讨论】:

  • commit() 你的数据怎么样?
  • 我是 mysql 和 python 新手,我该如何使用
  • 你也没有调用 Room() 函数...
  • 我只是在机器人上评估它
  • 如果我将 Room() 作为 print Room("roomname") 运行,它不会输出任何内容

标签: python mysql mysql-python


【解决方案1】:

您没有为执行 INSERT 的事务调用 commit()

在 Python 中,默认操作是回滚工作,除非您明确提交。

另见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多