MySQL注释

时间:2019-11-20 08:52:30  来源:igfitidea点击:

简介:在本教程中,您将学习如何使用MySQL注释来记录SQL语句或MySQL中的代码块。

注释

注释可用于记录SQL语句的目的或存储过程中代码块的逻辑。
解析SQL代码时,MySQL会忽略注释部分。
它只执行SQL部分,可执行注释除外,我们将在下一节中讨论。

MySQL支持三种注释样式:

  • 从'-'到行尾。
    双破折号注释样式在第二个破折号之后至少需要空格或控制字符(空格,制表符,换行符等)。

请注意,第二条破折号后的标准SQL不需要空格。
MySQL使用空格来避免某些SQL构造的问题,例如:
该语句返回11。
如果MySQL不使用空格,它将返回10。

  • 从"#"到行尾。

  • C样式注释/ ** /可以跨越多行。
    您可以使用此注释样式来记录SQL代码块。

注意,MySQL不支持嵌套注释。

可执行注释

MySQL提供可执行注释以支持不同数据库之间的可移植性。
这些注释使您可以嵌入仅在MySQL中执行而不能在其他数据库中执行的SQL代码。

下面说明了可执行的注释语法:

SELECT * FROM users; -- This is a comment

例如,以下语句使用可执行注释:

SELECT 10--1;

该语句返回2而不是1。
但是,如果在其他数据库系统中执行该语句,它将返回1。

如果要从特定版本的MySQL执行注释,请使用以下语法:

SELECT 
    lastName, firstName
FROM
    employees
WHERE
    reportsTo = 1002; # get subordinates of Diane

字符串" #####"代表可以执行注释的MySQL的最低版本。
前一个#是主要版本,例如5或8。
后两个数字(##)是次要版本。
最后2个是补丁程序级别。

例如,以下注释仅在MySQL 5.1.10或更高版本中可执行:

/*
    Get sales rep employees
    that reports to Anthony
*/

SELECT 
    lastName, firstName
FROM
    employees
WHERE
    reportsTo = 1143
        AND jobTitle = 'Sales Rep';

在本教程中,您学习了如何使用MySQL注释来记录MySQL中的SQL代码。