使用 “--”作为数据库注释起始标记
日期:2007年10月25日 作者: 查看:[大字体 中字体 小字体]-
一些其他SQL数据库采用“--”作为注释开始标志。MySQL服务器采用“#”作为注释起始字符。对于MySQL服务器,也能使用C风格的注释:/*该处为注释*/。
MySQL服务器3.23.3和更高版本支持“--”注释风格,但要求注释后面跟1空格(或控制字符,如新行)。之所以要求使用空格,是为了防止与自动生成SQL查询有关的问题,它采用了类似下面的代码,其中,自动为“!payment!”插入“payment”的值:
UPDATE account SET credit=credit-!payment!
考虑一下,如果“payment”的值为负数如“-1”时会出现什么情况:
UPDATE account SET credit=credit--1
在SQL中“credit--1”是合法的表达式,但是,如果“--1”被解释为注释开始,部分表达式将被舍弃。其结果是,表达式的意义与预期的意义完全不同。
UPDATE account SET credit=credit该语句不会对值作任何更改!这表明,允许注释以“--”开始会产生严重后果。
采用MySQL服务器3.23.3和更高版本中的这类注释方法,“credit--1”实际上很安全。
另一个安全特性是,mysql命令行客户端将删除所有以“--”开头的行。
仅当使用高于3.23.3的MySQL时,下述信息才有意义:
如果有1个文本文件形式的SQL程序,该文件包含“--”注释,应按下述方式使用replace实用工具,将其转换为使用“#”字符的注释:
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
(出处:急速软件下载学院)
-
- 使用 “--”作为数据库注释起始标记 相关文章:
- ·Windows Vista中如何自定义语言栏图标
- ·精致可爱的圣诞节主题图标作品欣赏
- ·HTML表格标记:行的水平对齐属性ALIGN
- ·创意设计:多姿多彩的自然标本玻璃砖
- ·利用插件来校验XHTML是否符合Web标准
- ·JavaScript/JS实现标题栏跑马灯
- ·网页排名靠前网页标题写法
- ·IE8通过Web标准测试 明年推测试版
- ·关于用Meta标签进行SEO的心得
- ·Firefox 3浏览器全新图标预览
- 使用 “--”作为数据库注释起始标记 相关软件
- ·《瑞典赛车锦标赛》模拟器
- ·《侠客游之前途道标》试玩
- ·《生化危机4》鼠标模拟工具简繁体双语v2.0版
- ·《魔兽》全国电子竞技竞标赛第一天精彩录象
- ·《反恐》录象:AgatoN vs mobiltelefon Begrip锦标赛
- ·中国56个民族标徽
- ·各国名车车标
- ·4×4领导法与企业目标
- ·商标法全集
- ·2005年山东省中等学校招生考试(课标卷)
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:有关 SQL语法的一些实用建议
下一篇:Flash QQ空间_悲伤de我
精品推荐
热点TOP10
- ·Transact-SQL语句总汇
- ·无限级分类的非递归实现(存储过程版)
- ·什么是SQL注入法攻击
- ·列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
- ·SQL存储过程的概念,创建,调用,管理,删除,优点
- ·学习SQL语句之SQL语句大全
- ·客户端回调实现gridView无刷新分页
- ·关于SQL语句的优化方式
- ·精妙SQL语句收集
- ·2台服务器数据库如何同步?
- ·Delphi程序执行时实时生成报表
- ·ADO连接数据库字符串大全
- ·VB.NET的数据库基础编程(1)
- ·解决SQL Server常见的七个经典问题
- ·SQL数据库高级教程:学习 SQL 函数
- ·SQL数据库高级教程:学习 SQL IN
- ·如何实现将vsflexgrid中修改的数据反馈到数据库中
- ·直接粘贴剪贴版的位图数据到Image控件
- ·SQL注入的不常见方法
- ·查询及删除重复记录的方法
特别推荐
- ·学习SQL语句之SQL语句大全
- ·数据备份失败的五个原因及解决办法
- ·解决SQL Server常见的七个经典问题
- ·SQL存储过程的概念,创建,调用,管理,删除,优点
- ·带你轻松接触13个数据库术语
- ·如何恢复系统数据库如何恢复系统数据库?
- ·通过实例讲解由浅入深学会存储过程
- ·学会三个范式快速成为数据库设计的高手
- ·SQL数据库应聘人员面试时经常被问的问题
- ·问答:查询分析器不能单步调试的的原因
- ·数据库基础知识:SQL中的IIF语句详解
- ·WindowsXP+IIS+PHP5+MySQL5+Zend+GD库+phpMyAdmin+PHPWind 5.3 安装教程
- ·你知道吗?优化数据库前的十大问题
- ·自动备份注意事项让你远离误删数据噩梦
- ·关于MSSQL数据库日志满的快速解决办法
- ·SQL安全设置攻略
- ·SQL注入的不常见方法
- ·关于SQL语句的优化方式
- ·SQL优化34条
- ·查询及删除重复记录的方法
