您好我在向我的数据库插入信息时遇到问题。它没有发出错误。代码在这里。
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
答案 0 :(得分:2)
您没有为执行INSERT的事务调用commit()
。
在Python中,默认操作是回滚工作,除非您明确提交。
另见: