MySQL SELECT xxx INTO OUTFILE用法

1、导出数据报错
mysql> SELECT * INTO OUTFILE ‘/tmp/t.txt‘ FIELDS TERMINATED BY ‘,‘ OPTIONALLY ENCLOSED BY ‘"‘ LINES TERMINATED BY ‘\n‘ FROM t;
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
mysql> show variables like ‘%secure%‘;
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| require_secure_transport | OFF |
| secure_auth | ON |
| secure_file_priv | NULL |
+--------------------------+-------+
3 rows in set (0.01 sec)

mysql>

2、解决方法,需要重启数据库
[mysqld]
secure_file_priv=‘‘

3、重新导出,OK
mysql> SELECT * INTO OUTFILE ‘/tmp/t.txt‘ FIELDS TERMINATED BY ‘,‘ OPTIONALLY ENCLOSED BY ‘"‘ LINES TERMINATED BY ‘\n‘ FROM t;
Query OK, 2 rows affected (0.00 sec)

mysql>

4、查看验证
[[email protected] ~]$ cat /tmp/t.txt
1,"a"
2,"b"
[[email protected] ~]$

5、导入成功
mysql> LOAD DATA INFILE "/tmp/t.txt" INTO TABLE trsids.t FIELDS TERMINATED BY ‘,‘ OPTIONALLY ENCLOSED BY ‘"‘ LINES TERMINATED BY ‘\n‘
-> ;
Query OK, 2 rows affected (0.01 sec)

6、验证数据OK
mysql> select * from trsids.t;
+------+------+
| id | name |
+------+------+
| 1 | a |
| 2 | b |
| 1 | a |
| 2 | b |
+------+------+
4 rows in set (0.00 sec)

mysql>

原文地址:http://blog.51cto.com/roidba/2347762

时间: 2024-12-18 03:19:54

MySQL SELECT xxx INTO OUTFILE用法的相关文章

php学习之道:mysql SELECT FOUND_ROWS()与COUNT(*)用法区别

在mysql中 FOUND_ROWS()与COUNT(*)都可以统计记录,如果都一样为什么会有两个这样的函数呢,下面我来介绍SELECT FOUND_ROWS()与COUNT(*)用法区别 SELECT语句中经常可能用LIMIT限制返回行数.有时候可能想要知道如果没有LIMIT会返回多少行,但又不想再执行一次相同语句.那么,在SELECT查询中包含SQL_CALC_FOUND_ROWS选项,然后执行FOUND_ROWS()就可以了:  代码如下 复制代码 mysql> SELECT SQL_CA

mysql SELECT FOUND_ROWS()与COUNT(*)用法区别

在mysql中 FOUND_ROWS()与COUNT(*)都可以统计记录,如果都一样为什么会有两个这样的函数呢,下面我来介绍SELECT FOUND_ROWS()与COUNT(*)用法区别 SELECT语句中经常可能用LIMIT限制返回行数.有时候可能想要知道如果没有LIMIT会返回多少行,但又不想再执行一次相同语句.那么,在SELECT查询中包含SQL_CALC_FOUND_ROWS选项,然后执行FOUND_ROWS()就可以了:  代码如下 复制代码 mysql> SELECT SQL_CA

mysql SELECT command denied to user 'root'@'localhost' for table 'XXX' 报错1142

还是数据库权限的问题,不知道为啥赋给了所有权限后还是有各种权限问题,看来有空得整理一下mysql所有相关权限的问题了... 下面才是解决这个select权限的方法: mysql SELECT command denied to user 'root'@'localhost' for table 'XXX' 报错1142

MySQL之——10个select语句的简单用法

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47610159 本篇文章主要讲述的是MySQL SELECT句法的简单分析,我们大家都知道MySQL数据库是我们大家经常使用的数据库,其相关的应用也是备受关注的,那么以下的文章主要是对MySQL SELECT句法的简单分析. 1.select语句可以用回车分隔 $sql="select * from article where id=1" 和 $sql="sel

Mysql select into outfile 命令

[1]Mysql select into outfile命令 在Mysql中,与load data infile命令作用相反的一个命令是select into outfile命令 select into outfile命令作用将查询结果输出保存到一个文件中 (1)具体使用示例 [1] 执行SQL语句: -- [1]删除表 DROP TABLE test_outfile; -- [2]新建表 CREATE TABLE `test_outfile` ( `Id` INT(11) NOT NULL A

mysql load_file()和 into outfile

0x00 load_file() 条件: 1. 要有file_priv权限 2. 知道文件绝对路径 3. 能使用union 4. 对web目录有读权限 注:若过滤了单引号,则可以将函数中的字符进行hex编码 一般步骤 读/etc/init.d下的东西,这里有配置文件路径 ?id=1' union select 1,2,load_file('/etc/init.d/httpd') 得到web安装路径 ?id=1' union select 1,2,load_file('/etc/apache/co

MySQL备份理论及mysqldump用法

为什么备份: 灾难恢复:硬件故障(冗余).软件故障(bug).自然灾害.******.误操作.... 测试:测试时,为了模仿真实环境中用户访问情况,通常需要用真实数据去做测试. 备份恢复的原则: 策略正确:平时要设计好备份还原所涉及到的人员,确保能做正确的事. 执行不出问题:平时做演练,以确保出现问题时,能做正确的事情. 出问题时做正确的事情. 异地灾备 必要性:防止同一台机器.同一个网络环境中.同一个物理机房不可用导致服务不可用. 备份项:配置文件,周边配置,周期性计划任务. 备份注意事项:

MySQL: ON DUPLICATE KEY UPDATE 用法

使用该语法可在插入记录的时候先判断记录是否存在,如果不存在则插入,否则更新,很方便,无需执行两条SQL 这个语句知识mysql中,而标准sql语句中是没有的. INSERT INTO .. ON DUPLICATE KEY更新多行记录 如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE:如果不会导致唯一值列重复的问题,则插入新行.例如,如果列a被定义为UNIQUE,并

Mysql 中的CASE WHEN 用法

在SELECT语句查询中可以使用CASE WHEN对查询出来的结果,进行一个类似于if else的判断. 具体的用法 1. SELECT a.website_id, b.customer_name, a.website_enddate, c.member_name, d.websitetype_id,            CASE                 WHEN d.websitetype_id=1 THEN 400                WHEN d.websitetype