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代码。