mysql中提供的注释语句是能使用的。
MySQL的SQL语句里面是可以加注释的。例如:"select from t1"可以写成"/ tag /select from t1"。这个tag可以扩展成很多格式,这样在MySQL的日志中就可以看到这个tag。但是我在50和55版本中,象上面的注释,并不会显示出来,还是直接显示"select from t1"。研究了一下,可以改成这样:"/!90000 tag /select from t1","!"后的5位数字代表MySQL版本号,上面这个语句的意思是只有MySQL版本号大于90的时候,注释内容才会被执行。由于目前也没有90版本,所以注释内容是不会被执行的,但是在LOG日志和慢查询日志里可以看到语句中的tag注释,在show full processlist中也可以看到SQL语句中的注释tag。
看看这些里面有没有你要的
/[15:04:35][ 0 ms]/ Set names 'utf8'
/[15:04:35][ 0 ms]/ set sql_mode=''
/[15:04:35][ 47 ms]/ use `indicator`
/[15:04:35][ 0 ms]/ show table status from `indicator` where engine is not NULL
/[15:04:36][ 0 ms]/ describe `indicator``des_indicator_reg`
/[15:04:36][ 31 ms]/ show index from `indicator``des_indicator_reg`
/[15:04:46][ 0 ms]/ show full fields from `indicator``des_indicator_reg`
/[15:04:46][ 0 ms]/ show keys from `indicator``des_indicator_reg`
/[15:04:46][ 0 ms]/ show create table `indicator``des_indicator_reg`
/[15:04:56][ 0 ms]/ show full fields from `indicator``des_indicator_reg`
/[15:04:56][ 15 ms]/ show keys from `indicator``des_indicator_reg`
/[15:04:56][ 0 ms]/ select from `indicator``des_indicator_reg` limit 0, 50
/[15:05:13][ 0 ms]/ describe `indicator``des_indicator_reg`
/[15:05:27][ 0 ms]/ show full fields from `indicator``des_indicator_reg`
mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 / 行中间或多个行 / 的注释方格:
mysql> SELECT 1+1; # 这个注释直到该行结束
mysql> SELECT 1+1; -- 这个注释直到该行结束
mysql> SELECT 1 / 这是一个在行中间的注释 / + 1;
mysql> SELECT 1+
/
这是一个
多行注释的形式
/
1;
注意 -- (双长划) 注释风格要求在两个长划后至少有一个空格!
尽管服务器理解刚才描述的注释句法,但 MySQL 客户端的语法分析在 / / 注释方式上还有所限止:
单引号和双引号被用来标志一个被引用字符串的开始,即使是在一个注释中。如果注释中的引号没有另一个引号与之配对,那和语法分析程序就不会认为注释结束。如果你以交互式运行 mysql,你会产生困惑,因为提示符从 mysql> 变为 '> 或 ">。
一个分号被用于指出当前 SQL 语句的结束并且跟随它的任何东西表示下一行的开始。
不论你是以交互式运行 mysql 还是将命令放在一个文件中,然后以 mysql < some-file 告诉 mysql 读取它的输入,这个限制均存在。
Oracle
REM单行注释
-- 单行注释
/多行注释/
MS SQL Server
-- 单行注释
/多行注释/
MySQL
#单行注释
-- 单行注释(特别注意,-- 后有个空格!!!)
/多行注释/
mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 / 行中间或多个行 / 的注释方格:
mysql> SELECT 1+1; # 这个注释直到该行结束
mysql> SELECT 1+1; -- 这个注释直到该行结束
mysql> SELECT 1 / 这是一个在行中间的注释 / + 1;
mysql> SELECT 1+
/
这是一个
多行注释的形式
/
1;
注意 -- (双长划) 注释风格要求在两个长划后至少有一个空格!
尽管服务器理解刚才描述的注释句法,但 MySQL 客户端的语法分析在 / / 注释方式上还有所限止:
单引号和双引号被用来标志一个被引用字符串的开始,即使是在一个注释中。如果注释中的引号没有另一个引号与之配对,那和语法分析程序就不会认为注释结束。如果你以交互式运行 mysql,你会产生困惑,因为提示符从 mysql> 变为 '> 或 ">。
一个分号被用于指出当前 SQL 语句的结束并且跟随它的任何东西表示下一行的开始。
不论你是以交互式运行 mysql 还是将命令放在一个文件中,然后以 mysql < some-file 告诉 mysql 读取它的输入,这个限制均存在。
请参考
以上就是关于mysql中提供的注释语句是不能使用全部的内容,包括:mysql中提供的注释语句是不能使用、我要取一个表的字段注释。MYSQL 语句怎么写 。取返回值是什么、mysql执行的sql脚本中注释怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)