问题标签 [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 - 没有子查询的 UPDATE 抛出错误:子查询返回超过 1 行
有人可以向我解释这个... :) (使用 MySQL 5.6.13)
除了四个之外,每个有效索引都被接受:(
这是报价表:
有什么建议可能是错的吗?
编辑:这是当前的 cos 表:
5 行一组(0.00 秒)
mysql - 错误 1006 (HY000) 无法创建数据库 (errno: 13) MySQL 5.6.12
我在创建数据库时遇到问题,并导致以下错误。
这是我的用户表。
我可以在现有数据库中创建和删除表。
数据目录已经有 mysql:mysql 权限并且登录的用户也有创建新数据库的权限。
这里缺少什么配置?
django - Django 1.4 和 MySQL 5.6
在 RDS 中,我最近创建了我的 prod 数据库的转储,并使用以下命令创建了一个临时 MySQL 5.6 数据库:
一切正常。我注意到的一个问题是我的应用程序(Django 1.4)创建了如下定义的时间戳:
以前在 MySQL 5.5 中这很好。但在 5.6 中,null
forlast_modified
不会被解释为当前值。有没有办法处理这个问题?我所有的模型都有这个问题....
编辑
我将上述字段更新为:
但是在插入时,Django 有一个null
用于该字段的。以前 null 转换为当前时间戳,现在它只是null
在字段中显示。有没有办法强制 MySQL 解释null
为当前时间戳?
mysql - 如何与毫秒一起检索 DATETIME
我正在做:
并得到
我怎样才能DATETIME
在毫秒内恢复原状?
mysql - MySQL PROCEDURE ANALYZE 建议使用 CHAR 而不是 INT?
我创建了一个包含一个字段的空表,并将一些数字数据导入其中。我选择了名为value1的字段作为 TEXT 字段。(我暂时这样做是因为我不知道数据的长度/范围或数据中是否可能有杂散的字母字符等)
现在,当清理东西时 PROCEDURE ANALYZE() 告诉我value1应该是一个CHAR(6)字段。该字段是数字,它没有字母字符,它的最小值为 1,最大值为 9999,最小值长度为 1,最大值长度为 6。所以经过一番调查,我看到有零填充值,即 000123。如果这是问题所在,我用一些 SQL 清理了它:
所以现在一切看起来都很好,正则表达式搜索不显示任何 alpha 字符等等。然而 PROCEDURE ANALYZE() 现在告诉我value1应该是一个 CHAR(5) 字段。没有空字段。字符集是拉丁文,所以我尝试了 ALTER TABLE table1 CONVERT TO CHARACTER SET utf8。没变。
有谁知道我在这里可能遗漏或不理解什么?为什么它不告诉我使用 SMALLINT 之类的?
Mysql 5.6,InnoDB 表,utf8。
mysql - 插入语句mysql 5.6中的自动增量漏洞
我正在尝试将包含数十亿行的表移动到 MySQL 5.6 中的新目录。我正在尝试通过删除 table1 然后将 table2 重命名为 table1 来将 table1 复制到 table2。
我正在使用以下过程进行复制。
但是现在我在 table2 中的每批 100000 之后在 id 列中出现空白(在 id 199999 之后,下一个 id 是 262141)。Table1 在 id 列中不包含任何间隙。
mysql-5.6 - 创建表时整数数据类型附近的 SQL 语法错误,不知道为什么会失败
看到以下错误消息:
如有错误请更正查询
mysql - MySQL Query Explain Efficiency on 5.0 vs 5.6
我们刚刚将我们的数据库服务器移到了一台新机器上,并从 5.0 升级到了 mysql 5.6。我们有一个保持同步的救助服务器,并且仍然在 mysql 5.0,所有表都是 MyISAM,我在新服务器上遇到了减速。我已经在两台服务器上的所有相关表上运行了检查、分析、修复、优化,但新服务器仍然需要大约 20 秒,而旧服务器需要 0.2 秒才能运行以下查询。
在两台服务器上对此 sql 运行解释,返回
新的 5.6 服务器
救助 5.0 服务器
有什么明显的我可以追求的吗,看起来像是遍历变量,寻找任何明显的东西,但我不确定主要的踢球者可能是什么,但显然我想做初级选择而不是简单的选择,并且只有一个大行数。
提前致谢
mysql - 升级 MySQL 和 innodb_file_per_table
我想将 MySQL 版本从 5.5 升级到 5.6。
我知道其中一个区别是在 5.6 中将 innodb_file_per_table 设置为 true。
在保留现有数据的同时升级 MySQL 的最佳实践是什么?
我在很多地方看到推荐的升级方法是创建一个备份到数据目录,升级后返回数据目录而不是新的。
但是我仍然会有一个用于整个数据库而不是每个表的 innodb 文件。
我确实想要这个特性(每个表有不同的 innnodb 文件),所以对于新的 5.6 版本将 innodb_file_per_table 设置为 false 不是一个选项。
php - mysql 非常简单的查询需要很长时间
我给你来自慢查询日志的样本。
mysql 版本:5.6.14,8gb 服务器 6gb 可用内存,innodb 表
例如:当我在 phpmyadmin 中键入此查询时,id 是主键非常快,但它仍在我的慢查询日志中
或此查询:
解释:
'guid' 是索引非常简单的查询我不知道为什么他们有时要花这么长时间