mysql 代码注释

我们自己写的代码里,很少有这样的注释,

我们可以经常看到,比较正规的代码里有这样的注释/*! 323300  xxxx  */  这样的注释

最常见的就是mysqldump 里的数据啦。 

mysql的注释有4 种 : 

“#”  : # 开头到行尾的都为注释,只能注释一行
  “-- ” (2个减号 一个空格) : -- 开头到行尾都为注释 , 只能注释一行
 “/*   xxx */"   :  可以注释多行,但是一定要闭合,不然出错
  ”/*!  数字    代码  */"  :  可以跨行注释,但是一定要闭合,不然出错。

其中 ,   ”/*!  数字    代码  */" 是有特殊含义的 
例如: /*!40101 SET NAMES gbk */;  代表的是  如果mysql 版本大于4.0.1.01  ,就执行后面的 set names gbk 这句代码。
这就有一个好处,这样就可以把mysql 特有的功能用这种注释,给注释掉,对于非mysql数据库可以正常运行,不需要修改,
而对于mysql 数据库,就可以利用这些特性。
例如: 
2005112655845666.JPG   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 
22DROP 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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值