繁体   English   中英

python MySQLdb不会插入数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM