Python MySql插入不起作用

标签 python mysql

我正在使用 python MySQL API 从 python 程序连接到 Mysql 数据库。我从几天开始就面临一个问题。我无法将记录插入数据库,也不知道是什么原因。这是我将记录连接并插入数据库的方式。

db = MySQLdb.connect("localhost","root","padmaramulu","pdfsearch" )
cursor = db.cursor()
#cursor.execute("""CREATE TABLE IF NOT EXISTS documents (docid INT NOT NULL ,PRIMARY KEY(docid),docname CHAR(30)) engine=innodb""")
temp = "hello";number = 2;
cursor.execute( 'insert into documents(docid,docname) values("%d","%s")' % (number,temp) )
db.close()

为什么会这样?

最佳答案

在关闭连接之前,你应该添加db.commit()

关于Python MySql插入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6027271/

相关文章:

python - 将输出命令重定向到变量或文件?

python - lxml 中的 POST 方法表单使用 submit_form 引发 TypeError

php - 将下拉菜单中的多个值保存到数据库中

python - 用于映射大数据的Python共享内存字典

Python 按年份多行

python - AWS/EB - 受到内部虚拟连接的影响

java - Hibernate 创建 SQLQuery。如何获取 boolean 值

MySQL - 每个 WHERE_IN 问题的棘手 LIMIT

mysql - SQL 未返回预期行

mysql - 通过另一列对联合选择中的列进行排序