【官方】Mysql中注释的规范写法(全部) 您所在的位置:网站首页 刮目相看的注释 【官方】Mysql中注释的规范写法(全部)

【官方】Mysql中注释的规范写法(全部)

2024-07-07 17:38| 来源: 网络整理| 查看: 265

注释语法

MySQL数据库服务器支持三种注释语法:

从一个 # 到行末。

从两个连续横杠 --  序列到行尾。 在MySQL中, - (两个连续横杠 )注释样式要求第二个破折号后跟至少一个空格或控制字符(例如空格,制表符,换行符等)。 此语法与标准SQL注释语法略有不同。

从一个 /* 顺序到下一个* /结束, 此语法使注释能够扩展到多行,因为开始和结束序列不必位于同一行。

如下示例演示三种不同的注释样式:

mysql> SELECT 1+1; # 这条注释到行末 mysql> SELECT 1+1; -- 这条注释到行末 mysql> SELECT 1 /* 这是一个行内注释(by_liangxin) */ + 1; mysql> SELECT 1+ /* 说明:Mysql注释演示 作者:梁新 时间:2018-12-26 */ 1;

不支持嵌套注释。 (在某些情况下,可能允许嵌套注释,但通常不允许,用户应该避免使用它们。)

MySQL服务器支持一些C风格的注释变体。 通过使用以下格式的注释,这些使您能够编写包含MySQL扩展的代码,但仍然是可移植的:

/*! MySQL-特定代码 */

在这种情况下,MySQL Server会像在任何其他SQL语句中一样解析和执行注释中的代码,但其他SQL服务器将忽略这些扩展。 例如,MySQL Server在以下语句中识别STRAIGHT_JOIN关键字,但其他服务器不会:

SELECT /*! STRAIGHT_JOIN */ col1 FROM table1,table2 WHERE ...

如果您在之后添加版本号! 只有当MySQL版本大于或等于指定的版本号时,才会执行注释中的语法。 以下注释中的KEY_BLOCK_SIZE关键字仅由MySQL 5.1.10或更高版本的服务器执行:

CREATE TABLE t1(a INT, KEY (a)) /*!50110 KEY_BLOCK_SIZE=1024 */;

刚才描述的注释语法适用于mysqld服务器如何解析SQL语句。 mysql客户端程序在将语句发送到服务器之前还会对语句进行一些解析。 (这样做是为了确定多语句输入行中的语句边界。)

此格式的注释/ *!12345 ... * /未存储在服务器上。 如果此格式用于注释存储的实体,则注释将不会保留在服务器上。

不支持在多行/ * ... * /注释中使用诸如\ C的短格式mysql命令。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有