问题标签 [mysql-5.6]
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.
mysql - 检查连接压缩使用情况
有没有办法查询所有当前连接并查看它们是否正在使用压缩?
我知道您可以使用以下方法查询您当前的连接:
这将返回一个表,其中 value 列是ON
or OFF
。
然而,这不是我想要的。我宁愿有一个类似的东西SHOW PROCESSLIST
有一个列,指示某人的连接是否启用了压缩。
mysql - 在centos 7上配置mysql 5.6的多个实例
嗨,我试图在 centos 7 服务器上安装多个 mysql 5.6 实例。我试图将文件 my.cnf 复制到指向新数据目录的 my2.cnf,我使用 mysqld_install_db 命令创建了一个新数据目录,但之后我不知道如何使用以下配置创建另一个进程我的 my2.cnf 有人可以帮帮我吗?
我的目的是将每个实例与不同的服务器同步。
谢谢你。
symfony - Symfony 中的 Doctrine2:如何在列定义中指定版本选项
我正在努力解决 Doctrine - MySQL 微秒问题。我已经完成了我的研究,你可以在这里阅读:在 Symfony2 (Doctrine) 和 MySQL 中启用微秒
看来解决方案可能来自我在这里读到的http://doctrine-dbal.readthedocs.org/en/latest/reference/types.html “日期时间”映射到日期时间(而不是日期时间(6),甚至如果 MySQL 5.6 允许),但脚注说 DATETIME 是
如果列定义不包含 platformOptions 属性数组中的版本选项或设置为 false 将其标记为非锁定信息列,则选择此选项。
所以我想有一种方法可以在列定义中指定版本选项......但无法找到如何。任何想法?
编辑:我还尝试(如@Ziumin 建议的那样)执行以下操作:
当我执行以下操作时:
我得到:
但在实践中什么都没有改变。该字段现在是 TIMESTAMP(不是以前的 DATETIME,也不是应有的 DATETIME(6)),具有秒数限制。
谢谢!
mysql - MySQL中地理距离搜索的方法
我正在寻找一种快速的方法来搜索距另一个给定点一定距离内的点。我有一个 MyISAM 表,其中点空间索引表示地理位置(纬度、经度)。
如果 MySQL 支持它,我认为ST_DWithin会完成这项工作。但事实并非如此,所以我得到了以下表达式,它使用缓冲区生成一个圆圈,然后查找落在这个圆圈内的点:
它似乎工作正常,我相信它使用索引。但这是一个足够好的解决方案吗?出于地理目的,ST_Within 和 ST_Buffer 的精确度如何?
更新:我的结论是 MySQL 不提供对地理坐标的支持,并且所有操作都在欧几里德平面上完成(即使您指定了 SRID)。根据位置的不同,这最终会导致很大的不精确性。所以在使用 MySQL Spatial 函数之前需要转换坐标。
php - Mysql int 字段默认为 null 设置为 0
Mysql 表有问题。首先我的服务器版本5.6.17
和我使用 PHPmyadmin4.2.0
在 PHP 版本5.5.12
和 PHPmyadmin 使用的数据库客户端上管理它:Database client version: libmysql - mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $
并且使用的 PHP 扩展在 phpmyadminmysqli
问题是当使用默认值 null 将数值字段更改或设置为 int 或 float 并且它接受 null 值时,它会将其设置0
为未提供数据的字段。
我使用以下 SQL:
我希望NULL
在没有数据的字段中看到不看0
,因为这会在应用程序检查 NULL 值但发现它为 0 时产生一些问题。我试图从 MySQL 中查找有关与所考虑版本相关的任何错误的任何公告,但是我找不到任何东西。
amazon-rds - 将 Amazon RDS 更新到 mysql 5.6 的预期停机时间
最近我收到亚马逊的通知说
可用更新:您有 1 个实例的操作系统升级待定。要选择这些升级,请选择一个数据库实例,打开 Instance Actions 菜单,然后单击 Upgrade Now、Upgrade at Next Window。如果您什么都不做,可选升级将保持可用,并且强制升级将在 AWS 指定的稍后日期应用于您的实例。您可以在维护列中查看升级的类型。注意:在操作系统升级期间,实例将离线。
我有以下配置的 Amazon RDS 实例
- 类:db.m3.xlarge
- 引擎:mysql 5.5.40
- 存储类型:磁性
- 多可用区:是
- 存储空间:250 GB(已使用 55%)
我需要知道更新的预期停机时间。
提前致谢。
mysql - 在 CentOS 7.0 上从源代码安装 MySQL 5.6,但什么也没发生
这是我的代码:
在我配置 my.cnf 文件后,然后
它说
我试过 percona-server-5.6.21-70.1 & percona-server-5.6.22-71.0,都失败了。
然后我清理了my.cnf的内容,又失败了。
也许我会重新安装 CentOS 6.5。但是以前有人遇到过这个问题吗?
python - 如何在 Mysql Python 连接器中使用一个转义参数
我正在使用官方的 MySQL Python 连接器,但本教程中的示例不适用于我正在使用的特定查询。
代码cursor.execute("SHOW PROCEDURE STATUS WHERE Db = 'testdb'")
工作正常
mysql - 从属服务器上的 MySQL 锁定数据库
我正在做数据复制。我有一台主服务器和一台从服务器,并且我的数据已成功从主服务器复制到从服务器。现在我想锁定我的从服务器数据库进行写入。
我使用LOCKED TABLE mytable READ
并成功地将我的表锁定在从属设备上,例如“myIns1”。但是当我使用其他实例打开 MySQL 并尝试在同一个数据库上写入时,它很容易写入,有时也会挂起。我希望我的从服务器数据库对所有 MYSQL 实例和用户完全锁定。请帮忙。
character-encoding - MySQL - 更新时无效的 utf8mb4 字符串
我的问题与这里发现的几乎一模一样
MySQL - 1300 - 更新时无效的 utf8 字符串
没有提出解决方案,并且该人的帮助(创建临时表)似乎没有帮助。这是我正在使用的选择语句:
当我尝试运行以下更新命令时,我得到:
我尝试通过以下方式设置线路,都产生相同的错误:
我还查看了http://jonisalonen.com/2012/fixing-doubly-utf-8-encoded-text-in-mysql/看看是否可能是双重编码问题,但这些都不起作用,我一直得到相同的字符串错误。
此外,我查看了https://mathiasbynens.be/notes/mysql-utf8mb4以帮助完成转换步骤,但 utf8mb4 和 utf8 导致完全相同的问题。(起初我认为这是一个 utf8 的东西,所以我切换到了 utf8mb4,当我仍然遇到同样的问题时,我知道有一个更深层次的问题)
如您所见,正在发生一些奇怪的事情。查看我的 show create address 表,我可以验证字符集是否设置正确:
此外,您可以在我的实例中看到我的字符变量是正确的:
我怎么到这里了
因此,提供有关该问题的一些背景信息可能会有所帮助,以防万一它是导致问题的背景。
我有一个最初设置为 latin1 编码所有内容的数据库。然后我运行以下代码:
切换到 blob 然后返回到 varchar 的原因是正常的推荐过程。(www.percona.com/blog/2013/10/16/utf8-data-on-latin1-tables-converting-to-utf8-without-downtime-or-double-encoding/)
让我知道这是否有帮助,以及是否可以提供更多信息。我使用的是 MySQL 5.6,所以理论上它应该可以更好地处理事情,但谁知道呢。由于只有 4 行,我可以手动更新每一行,但理论上存在更大的潜在问题,而且由于我实际上还有很多列要查看,所以最好确保我有一个实用的方法来处理这些情况,以防我得到很多行的东西。