ITPub博客

首页 > Linux操作系统 > Linux操作系统 > mysql 代码注释

mysql 代码注释

原创 Linux操作系统 作者:babyyellow 时间:2011-01-20 15:39:28 0 删除 编辑
我们自己写的代码里,很少有这样的注释,

我们可以经常看到,比较正规的代码里有这样的注释/*! 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 
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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle MySQL Postgresql 专职数据库dba。 系统架构师。 mysql 官方认知dba 。 15年专职dba 经验。

注册时间:2010-12-02

  • 博文量
    254
  • 访问量
    1497974