问题标签 [pymysql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用参数时无法使用 PyMySQL 插入数据
我目前正在研究一个根据输入参数插入数据的基本查询,但我无法执行它。
cur.execute("INSERT INTO foo (bar1, bar2) values (?, ?)", (foo1, foo2))
我有这个错误信息:
Tkinter 回调 Traceback 中的异常(最近一次调用最后一次):
文件“/usr/lib/python3.2/tkinter/init .py”,第 1426 行,调用返回self.func (*args) 文件“test.py”,第 9 行,在寄存器 cur.execute("INSERT INTO foo (bar1, bar2) values (?,?)", (foo1, foo2)) File "/usr/local/lib/python3.2/dist-packages/pymysql /cursors.py",第 108 行,在执行查询 = 查询 % escaped_args 类型错误:不支持的操作数类型为 %:'bytes' 和 'tuple'
foo1 和 foo2 都是字符串类型。我试过了%s
,同样的错误。
python - python包(PyMySQL3)可能存在MySQL身份验证问题
我实际上发现了一篇几乎总结了我的问题的博客文章。它在
http://simon04.net/2013/03/python3-mysql/
博客文章是最清楚但总结的:我目前正在尝试使用名为 PyMySQL3 的 python 包访问远程 MySQL 数据库。但是我不断收到错误消息:“AttributeError:'bytes'对象没有属性'encode'”。从上面的博客文章和其他一些研究来看,我认为这与我的数据库具有旧的身份验证方法有关。
但是,我很困惑,因为旧的身份验证方法似乎在 MySQL 4.0 中的某个时候被淘汰了。我拥有的数据库运行 MySQL 5.0.51a。我的数据库不应该有正确的身份验证吗?
我已经为此工作了一段时间并且有点沮丧。希望有人可以提供帮助。谢谢,
python - Django 使用 pymysql 在 gevent 上运行:ImportError
我正在尝试使用 gevent 在 gunicorn 服务器上运行我的 Django 应用程序。在我的 gunicorn.conf 中,我修改了所有内容:
更新:我使用 Django 1.5 和 pymysql 0.5
现在,当我运行 Django 时,我得到以下异常:
这是回溯:
我不明白为什么我不能在这里导入 SERVER_STATUS。这个文件存在并且在“python manage.py shell”里面我可以导入这个文件。即“从 pymysql.constants 导入 SERVER_STATUS”有效。
有什么建议吗?我可以想象这是一个非常愚蠢的错误......
提前致谢!
python - Python 运算符 pymysql
我在使用 pymysql 和 python 运算符时遇到了一些糟糕的情况。不过,我对 python 运算符了解不多。
我想在数据库中插入一些值。编码:
记录一下 mySQL 结构是INT (PRI), INT, TEXT, VARCHAR, INT, INT, VARCHAR
.
我运行这个,我得到TypeError: not all arguments converted during string formatting
任何详细信息如何解决它,可能还有一些解释操作员如何在 python 中工作。我认为在php中更容易:$a = 22; echo "$a days";
更新:
我直接使用 Insert into 但它仍然没有插入数据:
python - PyMySQL 参数化查询和日期格式
我正在尝试使用 PyMySQL 运行以下查询
我收到以下错误:
label、metric、table 和 min_id 分别是 string、string、string 和 int。
我没有正确地转义 % 吗?不太清楚,已经尝试了一些东西。
谢谢!
mysql - ImportError:没有名为“MySQLdb”的模块 - django + mysql
这个问题涉及:django 1.5.1 with python 3.3 and mysql 5.6.12
想让 Mysql 与 Django 一起运行。一切都配置好了,即使数据库也存在用户权限。尝试 syncdb 时出现一些错误:
显然缺少用于 python 的 Mysql-Lib。从 petehunt/PyMySQL 下载主版。试过“python setup.py install”。说:
下载了另一个版本。来自这里的 tarball 。运行“python setup.py install”。似乎工作,试图运行syncdb命令“python manage.py syncdb”。仍然:
有什么建议现在该怎么做?提前致谢。
python - 用 pymysql 修改表
我是 pymysql 新手,我正在使用现有数据库,我想知道如何编辑现有表以添加新列。我目前正在尝试的是:
safe_execute 的代码是:
哪个返回 False 所以我想知道我的查询有什么问题?
python - PyMysql 更新查询
我一直在尝试使用 PyMysql,到目前为止我所做的一切工作(选择/插入)但是当我尝试更新它时它不起作用,没有错误没有什么,只是没有做任何事情。
是的,我已经仔细检查了用户、IsConnected 和用户名是否都正确并且测试确实存在(SELECT 可以使用)
我的问题是什么?
mysql - pymysql在很长一段时间后失去连接
使用pymysql连接mysql,让程序长时间运行,例如晚上离开办公室,第二天早上回来。在此期间,对该应用程序没有任何操作。现在进行数据库提交会出现此错误。
重启网络服务器(龙卷风),没关系。为什么长时间离开会出现这个错误?
python - Pymysql cur.fetchall() 返回无
这是我在这里的第一篇文章,我在这里找到了很多答案,我非常有信心,有些可以帮助我。因为我现在使用 Python 才半年左右,这可能是一个非常愚蠢的初学者问题。原谅我到目前为止...
在我的项目中,我有几个不同的功能。下面列出了其中的两个。mysqlLogbookIndex是一个线程,它显示使用数据库中某些表的名称刷新列表。目前与数据库的连接已经存在,该函数被调用,到目前为止它工作正常。最后我可以看到一个包含所有表名的元组。
但是现在第二个名为create_flight的函数进来了。它是 Tkinter 按钮的回调,并在我的数据库中创建了一些新表。它使用与mysqlLogbookIndex相同的预打开连接。
我希望在mysqlLogbookIndex的下一个周期中看到新表是我的元组,但发生的事情是结果变成了 None。
你知道为什么吗?
小部件功能:
刷新循环:
在此先感谢所有有用的帖子...