需求描述:

  今天在进行mysqldump实验,使用--add-drop-databases参数,于是在生成的SQL文件中,就出现了.

  /*!40000 DROP DATABASE IF EXISTS `top_server`*/;这种类似于注释的内容,查询了一下

  在这里记录下.

操作过程:

1.使用--add-drop-database参数进行数据库的备份

[mysql@redhat6 MysqlDb_Backup]$ mysqldump -uroot -p --single-transaction --master-data --flush-logs --add-drop-database --databases top_server test01 > Backup_Tables_2018-04-09.sql
Enter password:

备注:使用--add-drop-database选项之后,就会在生成的SQL文件中增加drop database选项,即还原时先对DB进行删除.

2.查看生成的SQL备份文件

-- MySQL dump 10.13  Distrib 5.5.57, for linux-glibc2.12 (x86_64)
--
-- Host: localhost    Database: top_server
-- ------------------------------------------------------
-- Server version    5.5.57-log/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;--
-- Position to start replication or point-in-time recovery from
--CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000018', MASTER_LOG_POS=107;--
-- Current Database: `top_server`
--/*!40000 DROP DATABASE IF EXISTS `top_server`*/;  #在SQL文件中增加了该语句,使用该文件还原时会先删除数据库.CREATE DATABASE /*!32312 IF NOT EXISTS*/ `top_server` /*!40100 DEFAULT CHARACTER SET latin1 */;USE `top_server`;--
-- Table structure for table `dept`
--

3.将/*!40000 DROP DATABASE IF EXISTS `top_server`*/;语句直接放到mysql控制台中执行

mysql> /*!40000 DROP DATABASE IF EXISTS `top_server`*/;
Query OK, 62 rows affected (0.28 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test01             |
| test02             |
| test03             |
| ziler              |
+--------------------+
7 rows in set (0.00 sec)

备注:发现top_server数据库已经被删除了,说明这个SQL语句不是注释是可以执行的语句.

4.经过查询,发现该类似于注释的语句的特点

注释格式:

/*! MySQL-specific code */

备注:在注释部分中的SQL语句就会被执行,注释的开头多了个叹号.

另外,也可以在!号的后面加版本号

/*!version_number MySQL-specific code */

备注:此时版本号的作用是,只有当Mysql的版本大于等于这个版本号的时候,注释中的SQL语句才会被执行

小结:

  /*! MySQL-specific code */ 这种注释是mysql注释中的特殊一种,通过使用叹号在注释中,注释中的代码就会被执行.

  在本例子中,只有当Mysql Server的版本大于Mysql 4的时候,这个语句才能被执行.

mysql中 !40000 DROP DATABASE IF EXISTS `top_server` 这中注释有什么作用?相关推荐

  1. MySQL删除数据库(DROP DATABASE语句)

    在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 或 DROP SCHEMA 语句.其语法格式为: DROP DATABASE [ IF EXISTS ] < ...

  2. 6、MySQL删除数据库(DROP DATABASE语句)

    当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据.删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除. 在 MySQL 中,当需要删除已创 ...

  3. mysql如何drop数据库_mysql drop database删除数据库命令实例讲解

    这篇文章主要介绍了mysql drop database删除数据库命令实例讲解的相关资料,需要的朋友可以参考下 mysql drop database命令用于删除一个数据库,如果试图使用drop da ...

  4. mysql drop库_Mysql 删除数据库drop database详细介绍

    Mysql 删除数据库drop database 方法-:使用cmd模式下载删除 mysql> drop database school; 此命名删除了school数据库.但如果school数据 ...

  5. MYSQL常用语法命令,MySQL中delete,drop和alter分别是用来删除什么的?有什么区别?删除了以后可以恢复吗?

    1.Alter.Delete.Drop相关语法 a.Alter 删除,添加或重新定义列 删除列:alter table tablename drop columnname 增加列:alter tabl ...

  6. (笔记)Mysql命令drop database:删除数据库

    drop命令用于删除数据库. drop命令格式:drop database <数据库名>; 例如,删除名为 xhkdb的数据库: mysql> drop database xhkdb ...

  7. mysql 命令删库名,MySQL控制台删除数据库命令 drop database 数据库名

    MySQL控制台删除数据库命令 drop database 数据库名 分类:数据库| 发布:佚名| 查看: | 发表时间:2014/4/30 命令:drop database 例如:删除名为 camn ...

  8. mysql怎么显示、查询现有数据库列表?(show databases;)怎么删除现有数据库?(drop database <库名>)

    显示所有数据库 show databases;命令 C:\Users\Dontla>mysql -u root -p Enter password: **** Welcome to the My ...

  9. Oracle中含有recover 状态的数据文件环境中,做异机恢复

    背景: 我们在一些恢复测试案例中,会经常遇到一些奇怪的问题,其中有的是源端数据文件不规范而导致恢复过程出错,比较常见的错误有: 数据文件名称重复(如:/oradata1/user01.dbf 和 /o ...

最新文章

  1. JavaScript 对象的遍历以及判断方法
  2. 汇编--两种过程定义的方式,调用方式。
  3. 如何有效地进行代码 Review?
  4. Loj#114-k大异或和【线性基】
  5. linux上的web服务器搭建
  6. linux下哪些软件能跑pin,Linux下4款常见远程工具比较
  7. 高级排序求逆序数之分治法
  8. 王道 计算机网络试题讲解_计算机考研-统考计算机网络(2009-2012)试题及精心解析...
  9. 【离散数学】代数系统 第六章 格与布尔代数(4) 布尔代数
  10. 内存数据库 TimesTen
  11. 计算机行业未来的规划模板,计算机专业个人职业规划优秀模板
  12. j2Cache线上异常问题排查记录
  13. tortoisegit 小乌龟的使用
  14. 11台计算机的英语,世界第一台计算机英文缩写名为
  15. Cesium 源码解析 Model(一)
  16. packet tracer 下载及简介
  17. 抖音seo源码,抖音矩阵,抖音seo系统,抖音搜索排名
  18. 阿里巴巴技术委员会主席王坚眼中的人工智能
  19. 如何通过“路缘精细化管理” 缓解城市停车难题
  20. 无线路由MAC地址过滤安全可靠性讨论

热门文章

  1. 在Windows Server2016中安装SQL Server2016(转)
  2. 2017 ACM/ICPC Asia Regional Qingdao Online 记录
  3. mysql 禁用密码规则校验
  4. hdu3333(线段树)
  5. 设计模式之-观察者模式(Observer Design Pattern)
  6. “【第二届】Erlang Fans交流会”议程
  7. 电子商务基础课件(10.25更新)
  8. 39 | 案例篇:怎么缓解 DDoS 攻击带来的性能下降问题?
  9. Nginx 服务优化与防盗链
  10. 查看oracle连接数满了的记录,查看Oracle的连接数