//使用时一定要注意是否是处于导入状态,如果是导入操作,一定要先备份数据库,否则数据会被清空。。

/*

导出

SELECT * INTO OUTFILE ‘c:/name.txt’

FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ”’

LINES TERMINATED BY ‘n’

FROM zones;

导入

LOAD DATA INFILE ‘c:/name.txt’ INTO TABLE zones

FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ”’

LINES TERMINATED BY ‘n’;

*/

set_time_limit(0);

define(HOST,’127.0.0.1′);

define(USER,’root’);

define(PWD,”);

define(DBNAME,’test’);

define(DIR,’E:/www/mysql_data/’);

//0为导入 1为导出 2为修复

define(OPERATION,1);

mysql_connect(HOST,USER,PWD) or

die(“Could not connect: ” . mysql_error());

mysql_select_db(DBNAME) or

die(“Could not select db: ” . mysql_error());

$result = mysql_query(“show tables”);

if(!is_dir(DIR)){

die(‘Folder does not exist’);

}

if(OPERATION==0){

//前提:需要先前导入表结构

//导出命令:mysqldump -u root -p -d test>test.sql

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {

$fileName=DIR.$row[0].”.txt”;

if(file_exists($fileName)){

//delete truncate

$querySql=’TRUNCATE TABLE `’.$row[0].’`’;

mysql_query($querySql) or

die(“Could not truncate table: “. $querySql . mysql_error());

$querySql = “LOAD DATA INFILE ‘”.$fileName.”‘

INTO TABLE “`.$row[0].”`

FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ”’

LINES TERMINATED BY ‘n'”;

mysql_query($querySql) or

die(“Could not insert into table: “. $querySql . mysql_error());

echo ‘insert into table ‘.$row[0].’ success.

‘;

}else{

echo ‘Not insert into table ‘.$row[0].’

‘;

}

}

echo “The task is finished”;

}else if(OPERATION==1){

if (is_writable(DIR)) {

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {

$fileName=DIR.$row[0].”.txt”;

if(file_exists($fileName)){

unlink($fileName);

}

$querySql = “SELECT * INTO OUTFILE ‘”.$fileName.”‘

FIELDS TERMINATED BY ‘,’ OPTIONALLY ENCLOSED BY ”’

LINES TERMINATED BY ‘n’

FROM “`.$row[0].””`;

mysql_query($querySql) or

die(“Could not dump table: “. $querySql . mysql_error());

echo ‘dump table ‘.$row[0].’ success.

‘;

}

echo “The task is finished”;

}else{

echo ‘Folder ‘.DIR.’ can not writeable’;

}

}else if(OPERATION==2){

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {

$fileName=DIR.$row[0].”.txt”;

if(file_exists($fileName)){

unlink($fileName);

}

$querySql = “REPAIR TABLE `$row[0]”`;

mysql_query($querySql) or

die(“Could not repair table: “. $querySql . mysql_error());

echo ‘repair table ‘.$row[0].’ success.

‘;

}

}

mysql_free_result($result);

mysql_close();

?>

mysql查询以文件形式导出_mysql以文件形式导入导出整个数据库相关推荐

  1. mysql数据泵导入导出_ORACLE使用数据泵导入导出部分表

    1.导出名字为A的表(这里会导出SEQUENCES及FUNCTION等内容) expdp TEST/TEST@orcl schemas=TEST dumpfile=TEST.dmp DIRECTORY ...

  2. mysql查询和修改一个命令_MYSQL的常用命令和增删改查语句

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...

  3. mysql 导入单个表_MySQL 备份恢复(导入导出)单个 innodb表

    MySQL 备份恢复单个innodb表呢,对于这种恢复我们我们很多朋友都不怎么了解了,下面一起来看一篇关于MySQL 备份恢复单个innodb表的教程 在实际环境中,时不时需要备份恢复单个或多个表(注 ...

  4. mysql的告警日志在哪_mysql日志文件在哪

    本篇文章将介绍mysql中的几种日志文件位置,如何能够找到. 推荐课程:MySQL教程. 查找错误日志文件路径 show variables like 'log_error'; 在mysql数据库中, ...

  5. mysql查询出过去一个月_mysql查询过去一月半年一年的时间

    复制代码代码如下: create table if not exists t ( id int, addTime datetime default '0000-00-00 00:00:00′ ) 添加 ...

  6. mysql查询特定时间数据视频_mysql查询特定时间段内的数据

    参照文章(mysql查询时间段内数据)进行了操作. 先来建表语句: [sql] view plaincopySETFOREIGN_KEY_CHECKS=0;-- ------------------- ...

  7. mysql 查询 系统字段 自然日_Mysql查询用户留存/留存率问题用户n日(内)留存、某日新增用户n日(内)留存...

    Mysql查询用户留存/留存率语法 计算某日的客户在第n日再次出现的概率--用户n日留存率. 计算某日的客户在某个时间段内再次出现的概率--用户n日内留存率. 计算某日新增的用户在第n日再次出现的概率 ...

  8. mysql查询去年本月的数据_MySQL查询本周、上周、本月、上个月份数据的sql代码...

    MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周.上周.本月.上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看 ..查询当前这周的数据 SELECT name,su ...

  9. mysql 查询某个值非空_MySQL查询在单行中计算非空值

    我正在尝试将一个MYSQL查询放在一起,该查询将对单行中选择字段中的非空(或更好的是非零)值的数量进行计数,然后从最低到最高(基于计数)进行排序.例如,我有一个包含5个字段的表- ID,名称,Scor ...

  10. mysql 查询出现次数最多的_MySQL查询重复出现次数最多的记录

    MySQL查询的方法很多,下面为您介绍的MySQL查询语句用于实现查询重复出现次数最多的记录,对于学习MySQL查询有很好的帮助作用. SELECT keyword, count( * ) AS co ...

最新文章

  1. EventLoopGroup 与Reactor
  2. [Spark]-RDD详解之变量操作
  3. 再见c罗再见梅西_再见,再见,5 * 60 * 1000 //五分钟,再见,再见
  4. Git的基本概念/常用命令及实例
  5. python基本原理概论_优学院《2020年马克思主义基本原理概论题库(高职类)》查题教程2020高校邦《Python程序设计基础【实境编程】》答案完整...
  6. Wordpress 2.91 的一些良好改进
  7. C# 写XML格式的字符串 (是否保存到硬盘)
  8. 二项分布期望与方差的证明
  9. iOS小技能: 自定义相机(基础知识储备)
  10. QQ等级:QQ在线等级说明
  11. 【63测试20161111】【BFS】【DP】【字符串】
  12. BZOJ.4453.cys就是要拿英魂!(后缀数组 单调栈)
  13. 什么是应用宝统一链接服务器,applink
  14. Java 基础学习之字符串的简单操作和适配器设计模式
  15. CAD测量工具使用方法
  16. 人体自身的神奇补肾法 ——你在外面花多少钱都学不到的转
  17. Android的Schema
  18. Mybatis的bind标签
  19. 英勇的战士——斯巴达
  20. 【在线笔试题解题报告系列】Google APAC 2017 University Test Round B

热门文章

  1. C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
  2. Spark 2.2.0 集群部署
  3. CNI:容器网络接口详解
  4. 在hive中对日期数据进行处理,毫秒级时间转化为yyyy-MM-dd格式
  5. Spark任务提交后是如何完成提交过程的?源码解析!
  6. 操作系统:第一章 计算机系统概述
  7. 【PAT甲级 找到出现次数过半的数字】1054 The Dominant Color (20 分) C++
  8. 【Java音频操作】调用有道词典语音接口,生成单词MP3文件,支持自定义重复次数
  9. Scala教程之:静态类型
  10. python快速学_python快速学习4