标签: mysql-python

如何使用Conda安装MySQLdb?

我已经阅读了几个关于如何安装MySQLdb的不同解释,但我不确定哪种情况适用于我,因为我的错误信息不同.我的系统似乎无法找到MySQLdb.我安装了pymysql,但是我需要导入MySQLdb来使用该库中的程序.

谢谢你的帮助.


$ conda install MySQLdb
Run Code Online (Sandbox Code Playgroud)

获取包元数据:....错误:当前osx-64通道中找不到匹配的包:mysqldb

你的意思是其中之一吗?

pymysql
Run Code Online (Sandbox Code Playgroud)

您可以在anaconda.org上搜索此软件包

anaconda search -t conda mysqldb

$ anaconda search -t conda mysqldb
Run Code Online (Sandbox Code Playgroud)

使用anaconda-server api站点https://api.anaconda.org 运行'anaconda show'以获取更多详细信息:未找到包名称 版本| 包装类型| 平台
------------------------- | ------ | --------------- | ---------------找到0个包裹

python mysql mysql-python

8
推荐指数
3
解决办法
4万
查看次数

为什么'insert'函数不是使用MySQLdb添加行?

我正在试图弄清楚如何在Python中使用MySQLdb库(我最好对他们两个都是新手).

我在这里遵循代码,具体来说:

cursor = conn.cursor ()
cursor.execute ("DROP TABLE IF EXISTS animal")
cursor.execute ("""
   CREATE TABLE animal
   (
     name     CHAR(40),
     category CHAR(40)
   )
 """)
cursor.execute ("""
   INSERT INTO animal (name, category)
   VALUES
     ('snake', 'reptile'),
     ('frog', 'amphibian'),
     ('tuna', 'fish'),
     ('racoon', 'mammal')
 """)
print "Number of rows inserted: %d" % cursor.rowcount
cursor.close ()
conn.close ()
Run Code Online (Sandbox Code Playgroud)

我可以更改此代码来创建或删除表,但我无法让它实际提交INSERT.它row.count按预期返回值(即使我更改表中的值,它也会更改为我预期的值).

每次我使用PHPMyAdmin查看数据库时都没有插入.我如何提交INSERT到数据库?

python mysql sql insert mysql-python

7
推荐指数
1
解决办法
7883
查看次数

我可以在MySQLdb.Connection对象中使用with语句吗?

我想知道我是否可以将上下文管理器withConnection对象一起使用,并编写如下代码:

with MySQLdb.connect(...) as conn:
    do_something()
Run Code Online (Sandbox Code Playgroud)

conn物体像一个块后自动关闭file的对象?

谢谢.

python mysql-python

7
推荐指数
1
解决办法
4923
查看次数

Python MySQLdb:将参数作为命名字典查询

我想通过查询参数cursor.execute()的方法MySQLdb为命名的字典,使得它们逃脱从SQL注入.

你能解释一下为什么会这样KeyError:

>>> c.execute('select id from users where username=%(user)s', {'user':'bob',})
KeyError: 'user'
Run Code Online (Sandbox Code Playgroud)

MySQLdb手册http://mysql-python.sourceforge.net/MySQLdb.html说:

paramstyle

字符串常量,说明接口所需的参数标记格式的类型.设置为'format'= ANSI C printf格式代码,例如'...WHERE name=%s'.如果使用映射对象conn.execute(),则接口实际上使用'pyformat'= Python扩展格式代码,例如'...WHERE name=%(name)s'.但是,API目前不允许在paramstyle中指定多个样式.

python mysql-python

7
推荐指数
2
解决办法
1万
查看次数

MySQLdb初始连接超时

MySQLdb在python中使用连接到远程数据库并执行查询.到现在为止还挺好.但是,由于各种原因,可能在指定的IP地址上根本没有MySQL服务器(或实际上任何服务器).在这些情况下,此刻MySQLdb无限期地挂起.这是不理想的,我宁愿能够设置一个超时,如果超过该超时将允许我提高和异常并继续我的生活.

有一个简单的方法吗?

python mysql mysql-python

7
推荐指数
1
解决办法
8674
查看次数

Ansible安装Python Mysql连接器

我正在使用Ansible自动执行备份mysql数据库的任务,并且在运行mysql_db任务时我收到此消息:msg: the python mysqldb module is required

因此,在尝试python-mysqldb使用Ansible任务进行多次安装之后,我尝试手动执行命令安装它,sudo apt-get install python-mysqldb并收到以下错误消息:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python-mysqldb
Run Code Online (Sandbox Code Playgroud)

我正在使用Ubuntu 13.04 64位

我究竟做错了什么?

安装python-mysqldb使用方法是apt-get什么?

mysql-python ansible

7
推荐指数
1
解决办法
9211
查看次数

MySQL连接器python 35资源暂时不可用于大型查询?

我试图使用MySQL连接器来替代pymysql,因为它支持在一个查询多个语句对有些更新我不得不作出(这是我与其他问题),但是它没有发送过甚的我的其他使用案例大选择陈述.

我有一个动态生成的Select语句,它检索与传入的任何指定值匹配的所有行; 例如Select * from table where col_a in (val_1, val_2.... val_350,000)

我的select语句一直出现同样的错误:

Exception in thread Thread-1:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/mysql/connector/network.py", line 212, in send_compressed
    self.sock.sendall(zip_packet)
BlockingIOError: [Errno 35] Resource temporarily unavailable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/threading.py", line 921, in _bootstrap_inner
    self.run()
  File "/Users/maldeiri/raw_data_processing/sql_retriever.py", line 22, in run
    self.mysql_cursor.execute(self.sql_statement)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/mysql/connector/cursor.py", line 515, in execute
    self._handle_result(self._connection.cmd_query(stmt))
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/mysql/connector/connection.py", line 488, in cmd_query
    result …
Run Code Online (Sandbox Code Playgroud)

python mysql mysql-python

7
推荐指数
1
解决办法
455
查看次数

Django + MySQL - 管理站点 - 添加用户 - OperationalError - SAVEPOINT 不存在

我们正在尝试自定义 User 模型和行为,但随后我们注意到,即使是默认的 Django 安装在通过 Django Admin 添加新用户时也会出现问题:

该问题甚至在其他 Django 版本中也会发生(在 Django 1.8和最新版本 Django 1.11.3 中尝试过)。令人惊讶的是,使用 SQLite 或 PostgreSQL 数据库时不会发生此问题。此外,通过$./manage.py createuser和 以编程方式添加用户将起作用。admin通过终端编辑现有用途(如先前创建的超级用户)也将起作用。Group 的 CRUD 机制按预期工作,因此只有Add User视图会受到影响。

可能的故障点包括Django 核心(任何版本)、MySQL 二进制文件(捆绑在 XAMPP for Mac 中,也尝试过各种版本)或MySQL-Python连接器(版本 1.2.5)。类似的问题在这里,使用 Django 1.10和 MySQL。

复制步骤:

  1. 安装最新的 Django 版本: $ pip install django

  2. 安装 Python-MySQL 驱动程序: $ pip install MySQL-python

  3. 创建一个新项目: $ django-admin.py startproject sandbox

  4. 在 MySQL 中创建一个新数据库并在其中设置 db …

mysql django xampp mysql-python savepoints

7
推荐指数
1
解决办法
1114
查看次数

无法在xlsxwriter中关闭工作表

我正在尝试使用xlsxwriter创建一个excel工作簿,但是当我尝试这样做时,出现workbook.close()以下异常:

Traceback (most recent call last):
  File "/usr/local/bin/fab", line 11, in <module>
    sys.exit(program.run())
  File "/usr/local/lib/python2.7/site-packages/invoke/program.py", line 363, in run
    self.execute()
  File "/usr/local/lib/python2.7/site-packages/invoke/program.py", line 532, in execute
    executor.execute(*self.tasks)
  File "/usr/local/lib/python2.7/site-packages/invoke/executor.py", line 129, in execute
    result = call.task(*args, **call.kwargs)
  File "/usr/local/lib/python2.7/site-packages/invoke/tasks.py", line 128, in __call__
    result = self.body(*args, **kwargs)
  File "/app/fabfile.py", line 168, in test2
    workbook.close()
  File "/usr/local/lib/python2.7/site-packages/xlsxwriter/workbook.py", line 304, in close
    self._store_workbook()
  File "/usr/local/lib/python2.7/site-packages/xlsxwriter/workbook.py", line 676, in _store_workbook
    xlsx_file.write(os_filename, xml_filename)
  File "/usr/lib64/python2.7/zipfile.py", line 1146, in write
    zinfo.header_offset = self.fp.tell() …
Run Code Online (Sandbox Code Playgroud)

python mysql-python python-2.7 xlsxwriter

7
推荐指数
1
解决办法
171
查看次数

如何解决 Mac 上的 Python mysqlclient 安装错误

我\xe2\x80\x99m 尝试在我的配备M1 芯片的MacBook 上安装MySQL 的Python 接口(mysqlclient 2.1.0),以便与Django 项目(将在MS Code 中开发)一起使用。当我\xe2\x80\x99m 尝试为python 安装mysqlclient 时,出现错误并且I\xe2\x80\x99m 无法解决它。我见过其他人有类似的问题,但根据我从下面得到的错误文本判断,我的问题并不相同

\n

请帮忙

\n

我的系统详细信息:MAC (M1)、OS Monterey 12.3、终端 zsh

\n
    \n
  1. 下载并安装新的 python 3.10.3(但也尝试过 3.9.11)
  2. \n
  3. 创建并激活 python venv
  4. \n
\n
Last login: Fri Mar 18 09:16:39 on ttys000\n/Users/luklys/.zshrc:18: command not found: Password:\nluklys@Luklys-MacBook-Air ~ % cd Documents/Code\\ Projects/hello_django \nluklys@Luklys-MacBook-Air hello_django % python3 -m venv .myvenv\nluklys@Luklys-MacBook-Air hello_django % source .myvenv/bin/activate\n(.myvenv) luklys@Luklys-MacBook-Air hello_django %\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. 尝试使用来自\n https://pypi.org/project/mysqlclient/的 MAC 指令安装 python MySQL 客户端
  2. \n
\n
(.myvenv) luklys@Luklys-MacBook-Air hello_django …
Run Code Online (Sandbox Code Playgroud)

mysql macos mysql-python python-3.x

7
推荐指数
1
解决办法
1万
查看次数