MySQL SELECT语句中只能输出1000行数据的原因
同事反映,客户的一套MySQL生产库,执行SELECT.. INTO OUTFILE语句只能导出1000行
最初以为是系统参数被重新设置了,建议他更改系统参数
mysql> set global sql_select_limit=50000000;
Query OK, 0 rows affected (0.00 sec)
同事反映,没有生效
登陆到数据库,查看系统参数,发现全局的参数已经生效
mysql> show global variables like 'sql_select_limit';
+------------------+----------+
| Variable_name | Value |
+------------------+----------+
| sql_select_limit | 50000000 |
+------------------+----------+
1 row in set (0.00 sec)
查看会话级参数,发现依然是1000
mysql> show session variables like 'sql_select_limit';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| sql_select_limit | 1000 |
+------------------+-------+
1 row in set (0.00 sec)
查看官方文档,发现当启动数据库时指定了--safe-updates参数,当会话连接到数据库后,会将sql_select_limit参数设为1000
When you use the --safe-updates option, mysql issues the following statement when it connects to
the MySQL server:
SET sql_safe_updates=1, sql_select_limit=1000, max_join_size=1000000;
重新启动数据库,去掉--safe-updates参数,数据库恢复正常
mysqld_safe --defaults-file=/etc/my.cnf &
我也按照上面的指示操作,成功了。
摘选自:https://blog.csdn.net/liqfyiyi/article/details/72137652
相关文章
- mysql索引总结(2)-MySQL聚簇索引和非聚簇索引
- 实战:percona-xtrabackup 2.1.9 for mysql 5.6.19
- mysql binlog 参数_MySQL Binlog常用参数
- mysql中,将某个字段更新为空(NULL)?
- mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法
- 如何在 Linux 中重置 MySQL 或者 MariaDB 的 root 密码
- mysql出现“ You can't specify target table '表名' for update in FROM clause”解决方法
- 工具--将MySQL数据库表信息导出生成word文档
- MySQL第四讲 MySql Undo日志 - 对聚簇索引进行CUD操作
- Linux安装MySQL(只针对这个8.0版本其他版本的MYSQL不知道是不是也可以用可以自己尝试)
- 【转载】 mysql explain用法
- 项目访问mysql时报: Failed to obtain JDBC Connection...:Host ‘X‘is not allowed to connect to this MySQL ser
- Mysql的安全配置向导命令mysql_secure_installation
- windows下bat批处理执行sql语句__Mysql
- 转 mysql PS1个性化 和 mysql 客户端的 --quick 选项
- 使用反应式关系数据库连接规范R2DBC操作MySQL数据库
- MySql修改root密码、设置IP访问
- Mysql_mysql 性能分析及explain用法
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- 【Unity3D进阶4-14】Unity3D 连接MySQL数据库
- [MySQL 5.7]:binlog --statement
- MySQL性能优化的21个最佳实践 和 mysql使用索引
- Go-MySQL-Driver:一个Go语言的轻量级极速的mysql驱动
- Mysql find_in_set()函数的使用
- 安装dcm4chee-arc-light-5.4.1-mysql步骤
- Linux安装Mysql server镜像安装失败 警告:mysql-community-devel-8.0.31-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature