问题标签 [mysql-connector-python]

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.

0 投票
1 回答
403 浏览

python - 将模型迁移到现有 MySQL 数据库时出现 Django 错误

背景:

我正在尝试使用 Django 和现有的 MySQL 数据库构建一个支持多对多关系的数据库,作为完成 Django“民意调查”教程的下一步。

我正在运行一个包含 Python 3.4、Django 1.9.2、mysql-connector-python 2.1.3 的虚拟环境。

我正在通过项目 settings.py 中的 'ENGINE': 'mysql.connector.django' 连接到在 MAMP 上运行的 MySQL 数据库

我的项目中的设置应该是正确的,因为我使用 inspect db 从现有的 MySQL 数据库中提取模型没有问题。

问题:

查看并编辑创建的模型 inspectdb 后,我想将它们迁移到数据库。我将模型复制到应用程序的 models.py 并运行 migrate 命令。不幸的是,它现在抛出错误,并且是 django 的新手,我不太确定问题出在哪里。我正在看:

(开始错误摘录)

(结束错误摘录)

我认为正在发生的事情

阅读该错误消息,我将两件事之一视为罪魁祸首:内容类型或 mysql 连接器设置('ENGINE':'mysql.connector.django')。

我找到了 ContentTypes 模型的 django 文档,但页面上的内容似乎无助于诊断我的问题。

我很好奇它是否是连接器,如果是这样,为什么 inspectdb 提取模型没有问题。

谁能给我一些关于发生了什么的见解?

谢谢!

0 投票
3 回答
4869 浏览

python - MySQLConverter' 对象没有属性 '_tuple_to_mysql' 异常与 mysql-connector

我有 8 种数据我想通过 mysql-connector 使用 python 插入到 mysql 表中。我看过一些文档说使用 mysql-connector 时最好使用int、string 或 tuple 。我试图将一些数据类型调整为字符串或元组,但 IDE 一直显示错误......如果有人请帮助我澄清我将使用哪种数据类型。

数据结构设置如下(如果有什么更好的改变请告诉我):


我的代码如下:

ps- URL[], Title[], Content[]... TimeZone[] 是数据列表,它们的范围是一样的。

  • 网址:网址。我用元组设置了这个,很好。(可以成功存储)

  • 标题:一篇文章的标题。(即一个句子)我尝试将其设置为带有 的元组(Title[i],)或带有 的字符串StringIO.String(Title[i]),但错误是

    分别地。

  • 内容:几句话。面临与上述相同的问题

  • Month, Date, Year, Time, TimeZone:还没试过,但是我想我可以用元组类型导入这些数据?

我查看了 stackoverflow 并尝试了几种数据类型,但在这里仍然行不通。我该如何处理这些数据,有人可以告诉我吗?

0 投票
0 回答
142 浏览

python - MySQL Utilities 1.5.3 安装无法识别 mysql-connector-python

我正在尝试在 CentOS 6.7 上安装 MySQL Utilities 1.5.3(来自 rpm)并且我不断收到一个依赖错误,表明我需要 mysql-connector-python 2.0 或更高版本。我已经通过此处的说明安装了 2.0.2 版连接器。我该怎么做才能让它工作?

0 投票
3 回答
3126 浏览

python - 蟒蛇 MySQL 连接器

我正在使用 Python 和 MySQL 处理大数据。

我有一个巨大的表,我需要在获取查询结果时插入新行。

我有这个错误:

代码如下:

我知道我可以使用到 mysql 的缓冲连接,但在我的情况下这不是一个好的选择,因为我的表有多大!

0 投票
1 回答
236 浏览

python - MySQL 查询 - 选择 2 行具有 2 个特定的 DISTINCT 列值

我的目标是,对于每一个PID,选择 2 条记录,它们的test_sname值分别为 ' want ' 和 ' want2 ',它们出现在同一条记录中entry_date。我为前 5 个entry_dates包含两者的 test_snames.

这是我完成此任务的查询:

当 entry_date 只有两行包含test_sname' want ' 或 ' want2 ' 时,它会按预期工作。

查询结果(正确):


例如,当在同一个 entry_date 上有来自test_sname' wanthaving count(*) = 2 ' 的多行时,就会出现问题,因为 'want'不再有效。这样的数据没有结果。


作为限制,我尝试limit 2在子查询中添加一个(我知道它本身不能解决问题),但它给出了这个错误,我认为我有最新版本的 SQL,所以显然我不能在子查询中使用limit


我意识到有多种方法可以解决这个问题 - 我可以选择所有值,然后以编程方式使用 Python 获取我需要的内容,但我正在寻找使用 Python mySQL-connector 编写的 mySQL 查询解决方案。不过,我不会抱怨 python 解决方案。

我将 python v3.4.4 与 mySQL-connector v2.1.3 和 MySQL 服务器 v5.7.11 一起使用

谢谢你的时间!

0 投票
2 回答
13129 浏览

mysql - 使用 python 批量更新 MySql

我必须将数百万行更新到 MySQL 中。我目前正在使用 for 循环来执行查询。为了使更新更快,我想使用executemany()Python MySQL 连接器,这样我就可以使用每个批次的单个查询来批量更新。

0 投票
1 回答
1185 浏览

python - Python3.5 拒绝使用 MySQL 连接器

我在这里读过一些问题,人们和我有同样的情况,但无论我尝试什么方法,它都行不通!

根据 MySQL 文档,MySQL-connector-python-2.xxx 应该适用于 Python 3+。我已经下载了 RPM 包并将其安装在我的 virtualenv 中。但是,在导入库时,我收到错误消息“没有名为 MySQL 的模块”。

检查我是否已安装该软件包:

尝试安装软件包:

这适用于 Python2.6:

不在 Python3.5 上:

通过 MySQL 文档验证包:

确保 python3.5 与 MySQL.connector 位于同一目录中

更新:

我究竟做错了什么?

0 投票
1 回答
760 浏览

python - 使用连接器/Python 调用带有反引号名称的 MySQL 存储过程

我在使用 MySQL 连接器/Python 调用名称被反引号包围的存储过程时遇到问题。使用该cursor.callproc()方法执行此操作时出现以下语法错误:

这是我的存储过程调用,导致错误:

我已经看到了各种示例,这些示例演示了使用带有扩展字符串格式的游标来转义会评估为不正确 MySQL 语法的字符串,但这似乎不适用于 callproc() 方法;无论格式化方法如何,我都会收到上述语法错误。

从 MySQL 命令行客户端调用名称包含反引号的存储过程可以正常工作,因此问题必须出在 python 应用程序的某个地方。

我希望有人能够阐明这个问题。

0 投票
1 回答
34 浏览

mysql - 访问 MySql 服务器 - 从任何计算机?

我正在使用mysql.connector包。我想确保可以使用以下行通过基本身份验证(用户名和密码)从任何 IP(尤其是未安装 MySql 的计算机)远程连接到数据库:

有人可以确认它可以完成吗?是否还有其他可能影响的参数?(如操作系统等)

0 投票
2 回答
6084 浏览

python - MySQL 连接器/Python 作为 Django 引擎?

即使经过数小时的谷歌搜索和搜索堆栈溢出,也无法找到答案。我向你保证,我已经看到了所有可能被认为相关的答案,但没有一个答案能解决我面临的问题。无需再费周折 -

目前在外壳中我可以这样做:

验证我是否安装了这个模块。但是,当我尝试转到settings.py文件以将DATABASE ENGINE设置为

并尝试启动我的服务器我不断收到错误:

不知道如何解决这个问题。我使用的是 Django 版本 1.9.7,Python 版本显示在上面的代码片段中

使用 'mysql.connector.django' 与使用 'django.db.backends.mysql' 有什么区别?