python MySQLdb不会插入db

时间:2013-01-21 18:38:14

标签: python mysql mysql-python

您好我在向我的数据库插入信息时遇到问题。它没有发出错误。代码在这里。

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")之后它输出就像它应该但实际上什么都没有放入db

1 个答案:

答案 0 :(得分:2)

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

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

另见: