[英]python MySQLdb wont insert into db
嗨,我在向我的数据库插入信息时遇到问题。 它不会发出错误。代码在这里。
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")
它会像它应该的那样输出,但实际上没有任何东西被放入数据库中
您没有为执行 INSERT 的事务调用commit()
。
在 Python 中,默认操作是回滚工作,除非您明确提交。
也可以看看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.