您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql按查询条件导出指定数据方法

2024/3/5 15:56:37发布37次查看
本文章介绍了用mysql into outfile命令来导入指定表中指定数据的方法。
按条件导出mysql表的数据:
 代码如下 复制代码
theyestoday=`date -d “-1 day” +%y%m%d`  #前天日期
#将查询语句写入sql文件
linux中导出
 代码如下 复制代码
echo “select null, coder, clicknum, time from  stat.yl_clicks where time = unix_timestamp(‘$theyestoday2 00:00:00′)  into outfile ‘/var/lib/mysql/stat/yl_clicks.sql’;” > cmd_yl_clicks.sql
window系统下导出
 代码如下 复制代码
select item1_1,id,item2_1,item11_1,item9_1,item7_1,item8_1,item4_1,item4_2,item6_1,item6_2,item5_1,item5_2,item5_3,item5_4,item5_5,item5_6,item5_7 from `id_7_vote_insert` where `voteid`='7' order by item1_1 asc into outfile '/tmp/test_new.txt' fields terminated by ',' enclosed by '';
#删除上次生成的
 代码如下 复制代码
rm -rf /var/lib/mysql/stat/yl_clicks.sql
#执行sql文件中的语句
 代码如下 复制代码
mysql -u用户名  -p密码  -hlocalhost
#执行完成后将生成查下结果数据文件 yl_clicks.sql
导入数据
#导入数据并生成导入日志(记录的导入的数据情况,如导入多少条记录)
 代码如下 复制代码
mysqlimport -u用户名  -p密码 -f -i stat “d:systemmysqlmysql server 5.0datastatyl_clicks.sql” >> synchronization2.log
总结:
字符串要处理好,不然容易出错。
使用select into outfile filename语句,前提必须拥有文件的权限。
比如:
数据库是mysql
 代码如下 复制代码
mysql> select * from user into outfile a.txt;
上面就可以完成将表user从数据库中卸到a.txt文件中。注意文件名要加单引号。那么a.txt文件就在mysql目录下有一个 data目录,它即是数据库文件所放的地方。在这里就是mysql下面就会存在一个a.txt的文件。a.txt的内容就是:
localhost root *6f7418838fc8b9085d8b2e7484d471e34710f635 y y y y y y y y y y y y y y y y y y y y y y y y y y y y     0 0 0 0
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product