mysql查询以文件形式导出_mysql以文件形式导入导出整个数据库
//使用时一定要注意是否是处于导入状态,如果是导入操作,一定要先备份数据库,否则数据会被清空。。
/*
导出
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以文件形式导入导出整个数据库相关推荐
- mysql数据泵导入导出_ORACLE使用数据泵导入导出部分表
1.导出名字为A的表(这里会导出SEQUENCES及FUNCTION等内容) expdp TEST/TEST@orcl schemas=TEST dumpfile=TEST.dmp DIRECTORY ...
- mysql查询和修改一个命令_MYSQL的常用命令和增删改查语句
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...
- mysql 导入单个表_MySQL 备份恢复(导入导出)单个 innodb表
MySQL 备份恢复单个innodb表呢,对于这种恢复我们我们很多朋友都不怎么了解了,下面一起来看一篇关于MySQL 备份恢复单个innodb表的教程 在实际环境中,时不时需要备份恢复单个或多个表(注 ...
- mysql的告警日志在哪_mysql日志文件在哪
本篇文章将介绍mysql中的几种日志文件位置,如何能够找到. 推荐课程:MySQL教程. 查找错误日志文件路径 show variables like 'log_error'; 在mysql数据库中, ...
- mysql查询出过去一个月_mysql查询过去一月半年一年的时间
复制代码代码如下: create table if not exists t ( id int, addTime datetime default '0000-00-00 00:00:00′ ) 添加 ...
- mysql查询特定时间数据视频_mysql查询特定时间段内的数据
参照文章(mysql查询时间段内数据)进行了操作. 先来建表语句: [sql] view plaincopySETFOREIGN_KEY_CHECKS=0;-- ------------------- ...
- mysql 查询 系统字段 自然日_Mysql查询用户留存/留存率问题用户n日(内)留存、某日新增用户n日(内)留存...
Mysql查询用户留存/留存率语法 计算某日的客户在第n日再次出现的概率--用户n日留存率. 计算某日的客户在某个时间段内再次出现的概率--用户n日内留存率. 计算某日新增的用户在第n日再次出现的概率 ...
- mysql查询去年本月的数据_MySQL查询本周、上周、本月、上个月份数据的sql代码...
MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周.上周.本月.上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看 ..查询当前这周的数据 SELECT name,su ...
- mysql 查询某个值非空_MySQL查询在单行中计算非空值
我正在尝试将一个MYSQL查询放在一起,该查询将对单行中选择字段中的非空(或更好的是非零)值的数量进行计数,然后从最低到最高(基于计数)进行排序.例如,我有一个包含5个字段的表- ID,名称,Scor ...
- mysql 查询出现次数最多的_MySQL查询重复出现次数最多的记录
MySQL查询的方法很多,下面为您介绍的MySQL查询语句用于实现查询重复出现次数最多的记录,对于学习MySQL查询有很好的帮助作用. SELECT keyword, count( * ) AS co ...
最新文章
- EventLoopGroup 与Reactor
- [Spark]-RDD详解之变量操作
- 再见c罗再见梅西_再见,再见,5 * 60 * 1000 //五分钟,再见,再见
- Git的基本概念/常用命令及实例
- python基本原理概论_优学院《2020年马克思主义基本原理概论题库(高职类)》查题教程2020高校邦《Python程序设计基础【实境编程】》答案完整...
- Wordpress 2.91 的一些良好改进
- C# 写XML格式的字符串 (是否保存到硬盘)
- 二项分布期望与方差的证明
- iOS小技能: 自定义相机(基础知识储备)
- QQ等级:QQ在线等级说明
- 【63测试20161111】【BFS】【DP】【字符串】
- BZOJ.4453.cys就是要拿英魂!(后缀数组 单调栈)
- 什么是应用宝统一链接服务器,applink
- Java 基础学习之字符串的简单操作和适配器设计模式
- CAD测量工具使用方法
- 人体自身的神奇补肾法 ——你在外面花多少钱都学不到的转
- Android的Schema
- Mybatis的bind标签
- 英勇的战士——斯巴达
- 【在线笔试题解题报告系列】Google APAC 2017 University Test Round B
热门文章
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
- Spark 2.2.0 集群部署
- CNI:容器网络接口详解
- 在hive中对日期数据进行处理,毫秒级时间转化为yyyy-MM-dd格式
- Spark任务提交后是如何完成提交过程的?源码解析!
- 操作系统:第一章 计算机系统概述
- 【PAT甲级 找到出现次数过半的数字】1054 The Dominant Color (20 分) C++
- 【Java音频操作】调用有道词典语音接口,生成单词MP3文件,支持自定义重复次数
- Scala教程之:静态类型
- python快速学_python快速学习4