mysql中 !40000 DROP DATABASE IF EXISTS `top_server` 这中注释有什么作用?
需求描述:
今天在进行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` 这中注释有什么作用?相关推荐
- MySQL删除数据库(DROP DATABASE语句)
在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 或 DROP SCHEMA 语句.其语法格式为: DROP DATABASE [ IF EXISTS ] < ...
- 6、MySQL删除数据库(DROP DATABASE语句)
当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据.删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除. 在 MySQL 中,当需要删除已创 ...
- mysql如何drop数据库_mysql drop database删除数据库命令实例讲解
这篇文章主要介绍了mysql drop database删除数据库命令实例讲解的相关资料,需要的朋友可以参考下 mysql drop database命令用于删除一个数据库,如果试图使用drop da ...
- mysql drop库_Mysql 删除数据库drop database详细介绍
Mysql 删除数据库drop database 方法-:使用cmd模式下载删除 mysql> drop database school; 此命名删除了school数据库.但如果school数据 ...
- MYSQL常用语法命令,MySQL中delete,drop和alter分别是用来删除什么的?有什么区别?删除了以后可以恢复吗?
1.Alter.Delete.Drop相关语法 a.Alter 删除,添加或重新定义列 删除列:alter table tablename drop columnname 增加列:alter tabl ...
- (笔记)Mysql命令drop database:删除数据库
drop命令用于删除数据库. drop命令格式:drop database <数据库名>; 例如,删除名为 xhkdb的数据库: mysql> drop database xhkdb ...
- mysql 命令删库名,MySQL控制台删除数据库命令 drop database 数据库名
MySQL控制台删除数据库命令 drop database 数据库名 分类:数据库| 发布:佚名| 查看: | 发表时间:2014/4/30 命令:drop database 例如:删除名为 camn ...
- mysql怎么显示、查询现有数据库列表?(show databases;)怎么删除现有数据库?(drop database <库名>)
显示所有数据库 show databases;命令 C:\Users\Dontla>mysql -u root -p Enter password: **** Welcome to the My ...
- Oracle中含有recover 状态的数据文件环境中,做异机恢复
背景: 我们在一些恢复测试案例中,会经常遇到一些奇怪的问题,其中有的是源端数据文件不规范而导致恢复过程出错,比较常见的错误有: 数据文件名称重复(如:/oradata1/user01.dbf 和 /o ...
最新文章
- JavaScript 对象的遍历以及判断方法
- 汇编--两种过程定义的方式,调用方式。
- 如何有效地进行代码 Review?
- Loj#114-k大异或和【线性基】
- linux上的web服务器搭建
- linux下哪些软件能跑pin,Linux下4款常见远程工具比较
- 高级排序求逆序数之分治法
- 王道 计算机网络试题讲解_计算机考研-统考计算机网络(2009-2012)试题及精心解析...
- 【离散数学】代数系统 第六章 格与布尔代数(4) 布尔代数
- 内存数据库 TimesTen
- 计算机行业未来的规划模板,计算机专业个人职业规划优秀模板
- j2Cache线上异常问题排查记录
- tortoisegit 小乌龟的使用
- 11台计算机的英语,世界第一台计算机英文缩写名为
- Cesium 源码解析 Model(一)
- packet tracer 下载及简介
- 抖音seo源码,抖音矩阵,抖音seo系统,抖音搜索排名
- 阿里巴巴技术委员会主席王坚眼中的人工智能
- 如何通过“路缘精细化管理” 缓解城市停车难题
- 无线路由MAC地址过滤安全可靠性讨论
热门文章
- 在Windows Server2016中安装SQL Server2016(转)
- 2017 ACM/ICPC Asia Regional Qingdao Online 记录
- mysql 禁用密码规则校验
- hdu3333(线段树)
- 设计模式之-观察者模式(Observer Design Pattern)
- “【第二届】Erlang Fans交流会”议程
- 电子商务基础课件(10.25更新)
- 39 | 案例篇:怎么缓解 DDoS 攻击带来的性能下降问题?
- Nginx 服务优化与防盗链
- 查看oracle连接数满了的记录,查看Oracle的连接数