各种数据库的注释
Oracle
REM单⾏注释
-- 单⾏注释
spring整合mybaits/*多⾏注释*/
MS SQL Server
-- 单⾏注释
/*多⾏注释*/
MySQL
#单⾏注释
-- 单⾏注释(特别注意,-- 后有个空格)
/
*多⾏注释*/
构造函数的特征和主要作用总结:
/*多⾏注释*/和-- 单⾏注释都差不多,MySQL要注意。
⾮标准的#和REM最好还是不要⽤了
黄页网站免费免费下载大全为了兼容-- 后⾯最好都加空格
MySQL注释的说明------------------------------------------------------------
‘--’作为注释起始标记
⼀些其他SQL数据库采⽤“--”作为注释开始标志。MySQL服务器采⽤“#”作为注释起始字符。对于MySQL服务器,也能使⽤C风格的注释:/*该处为注释*/。请参见MySQL服务器3.23.3和更⾼版本⽀持“--”注释风格,但要求注释后⾯跟1空格(或控制字符,如新⾏)。之所以要求使⽤空格,是为了防⽌与⾃动⽣成SQL查询有UPDATE account SET credit=credit-!payment!
考虑⼀下,如果“payment”的值为负数如“-1”时会出现什么情况:
UPDATE account SET credit=credit--1
mysql语句转oracle在SQL中“credit--1”是合法的表达式,但是,如果“--1”被解释为注释开始,部分表达式将被舍弃。其结果是,表达式的意义与预期的意义完全不同。
debugassertion failedUPDATE account SET credit=credit
该语句不会对值作任何更改!这表明,允许注释以“--”开始会产⽣严重后果。
fetch什么意思英语采⽤MySQL服务器3.23.3和更⾼版本中的这类注释⽅法,“credit--1”实际上很安全。
另⼀个安全特性是,mysql命令⾏客户端将删除所有以“--”开头的⾏。
仅当使⽤⾼于3.23.3的MySQL时,下述信息才有意义:
如果有1个⽂本⽂件形式的SQL程序,该⽂件包含“--”注释,应按下述⽅式使⽤replace实⽤⼯具,将其转换为使⽤“#”字符的注释:
shell> replace " --"" #" < text-file-with-funny-comments.sql \
shell> replace " --"" #" < text-file-with-funny-comments.sql \ | mysql db_name
⽽不是通常的:
shell> mysql db_name < text-file-with-funny-comments.sql 你也可以编辑注释⽂件,将“--”注释更改为“#”注释:shell> replace " --"" #"-- text-file-with-funny-comments.sql 使⽤下述命令将其改回去:
shell> replace " #"" --"-- text-file-with-funny-comments.sql
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论