我们自己写的代码里,很少有这样的注释,
我们可以经常看到,比较正规的代码里有这样的注释/*! 323300 xxxx */ 这样的注释
最常见的就是mysqldump 里的数据啦。
mysql的注释有4 种 :
“#” : # 开头到行尾的都为注释,只能注释一行
“-- ” (2个减号 一个空格) : -- 开头到行尾都为注释 , 只能注释一行
“/* xxx */" : 可以注释多行,但是一定要闭合,不然出错
”/*! 数字 代码 */" : 可以跨行注释,但是一定要闭合,不然出错。
其中 , ”/*! 数字 代码 */" 是有特殊含义的
例如: /*!40101 SET NAMES gbk */; 代表的是 如果mysql 版本大于4.0.1.01 ,就执行后面的 set names gbk 这句代码。
这就有一个好处,这样就可以把mysql 特有的功能用这种注释,给注释掉,对于非mysql数据库可以正常运行,不需要修改,
而对于mysql 数据库,就可以利用这些特性。
例如:
insert into tmp_abc (id ,name ,date) values ( 1,'abc',sysdate);
insert /*! DELAYED */ into tmp_abc (id ,name ,date) values ( 1,'abc',sysdate);
这两个sql 放在oracle里是都可以执行的。第二句在mysql执行的时候,就会用到mysql 的特性 insert delayed into
这句
SELECT /*!40000 SQL_CACHE */
devid, hostid, mb_total, mb_used, mb_asof, status, weight FROM device;
在那个数据库上都可以运行,如果是mysql数据库,那就可以利用mysql的特性query_cache 来缓存结果。
我们可以经常看到,比较正规的代码里有这样的注释/*! 323300 xxxx */ 这样的注释
最常见的就是mysqldump 里的数据啦。
mysql的注释有4 种 :
“#” : # 开头到行尾的都为注释,只能注释一行
“-- ” (2个减号 一个空格) : -- 开头到行尾都为注释 , 只能注释一行
“/* xxx */" : 可以注释多行,但是一定要闭合,不然出错
”/*! 数字 代码 */" : 可以跨行注释,但是一定要闭合,不然出错。
其中 , ”/*! 数字 代码 */" 是有特殊含义的
例如: /*!40101 SET NAMES gbk */; 代表的是 如果mysql 版本大于4.0.1.01 ,就执行后面的 set names gbk 这句代码。
这就有一个好处,这样就可以把mysql 特有的功能用这种注释,给注释掉,对于非mysql数据库可以正常运行,不需要修改,
而对于mysql 数据库,就可以利用这些特性。
例如:
insert into tmp_abc (id ,name ,date) values ( 1,'abc',sysdate);
insert /*! DELAYED */ into tmp_abc (id ,name ,date) values ( 1,'abc',sysdate);
这两个sql 放在oracle里是都可以执行的。第二句在mysql执行的时候,就会用到mysql 的特性 insert delayed into
这句
SELECT /*!40000 SQL_CACHE */
devid, hostid, mb_total, mb_used, mb_asof, status, weight FROM device;
在那个数据库上都可以运行,如果是mysql数据库,那就可以利用mysql的特性query_cache 来缓存结果。
01 | -- MySQL dump 10.13 Distrib 5.1.41, for unknown-linux-gnu (x86_64) |
02 | -- |
03 | -- Host: localhost Database: fastknow_auto |
04 | -- ------------------------------------------------------ |
05 | -- Server version 5.1.41-log |
06 |
07 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; |
08 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; |
09 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; |
10 | /*!40101 SET NAMES gbk */; |
11 | /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; |
12 | /*!40103 SET TIME_ZONE='+00:00' */; |
13 | /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; |
14 | /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; |
15 | /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; |
16 | /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; |
17 |
18 | -- |
19 | -- Table structure for table `fk_account` |
20 | -- |
21 |
22 | DROP TABLE IF EXISTS `fk_account`; |
23 | /*!40101 SET @saved_cs_client = @@character_set_client */; |
24 | /*!40101 SET character_set_client = utf8 */; |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-684368/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/133735/viewspace-684368/