按条件导出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
