mysql中提供的注释语句是不能使用

mysql中提供的注释语句是不能使用,第1张

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脚本中注释怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9754174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存