python MySQLdb不会插入到数据库中

标签 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")之后,它的输出应该是这样的,但实际上没有任何内容被放入数据库

最佳答案

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

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

另请参阅:

关于python MySQLdb不会插入到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14445090/

相关文章:

php - MySQL CURRENT_TIMESTAMP 字段在每次更新时更新

mysql选择A列中的所有X,其中B列= Y

python - mysqldb的Warning : Truncated incorrect DOUBLE value error?是什么原因

python - 如何创建图神经网络数据集? (pytorch 几何)

java - 基于两列的重复键

python - 插入很多产品opencart脚本

python - 将抓取数据转储到MySQL数据库中

python - 何时使用 Celery 组进行扇出与延迟

Python 多处理等待 sleep

Python在网格上绘制填充的 "Circle"