python - SQL 查询在控制台中有效,但在 python 中无效

标签 python mysql sql

您好,我遇到了一个 sql 查询问题,它在控制台中工作得很好,但是当我在 python 中实现时,它似乎工作得很好,没有错误,但是当我检查数据库时,它没有工作,但是在控制台中它确实工作得很好 否错误,但当我检查数据库时,数据在那里......我使用的查询完全相同。

有什么想法吗?

UPDATE ex SET fbsiteurl = stringvarible, fbsitesource = '' WHERE id = 23123;

在 python 中:

 cur = con.cursor()
 sqlquery = "UPDATE ex SET fbsiteurl = '"+somevarible+"', fbsitesource =        '"+somevarible+"' WHERE id = %d;" % recordid                                
 print sqlquery
 cur.execute(sqlquery)

查询在打印时显示良好,没有问题,如果我复制打印出来并将其粘贴到 mysql 控制台中,它每次都能完美运行,只需使用 python,它就可以正常工作,但确实 dosnt 0_o

最佳答案

connection.autocommit(),或者你需要做connection.commit()

关于python - SQL 查询在控制台中有效,但在 python 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11705450/

相关文章:

python - 将 MATLAB 边界椭球代码移植到 Python

python - 有没有直接的方法来忽略 python datetime 对象的一部分?

mysql - 关于 vb.net 中的字符串数据类型

mysql - 如何为每个请求的一个数据库连接设置 Tomcat

SQLite 字符串包含其他字符串查询

python - 按小时向下舍入日期时间列

python - 在 Django 2.0 上使用过滤器

php - 如何从 jquery `formData` 中提取值以插入到 Mysql 中?

sql - 对属性性别施加约束,使其仅接受 'F' 或 'M' 个字符

sql - 如何使用非递归方法创建该月所有天的列表? (提供递归示例)