频道栏目
首页 > 数据库 > 其他综合 > 正文
mysql/*!xxx/**/添加感叹号
2019-01-07 11:19:26           
收藏   我要投稿

一、

/* …. */ 在大部分语言中都一样是注释。这个之中的语句是不被执行的。

但MYSQL中 为了保持兼容,比如从mysqldump 导出的SQL语句能被其它数据库直接使用,它把一些特有的仅在MYSQL上的语句放在 /! … / 中,这样这些语句如果在其它数据库中是不会被执行,但在MYSQL中它会执行。

二、

mysql /*!50001 注释解释

在MySQL里,多行解释 是 /* */,这个是SQL的标准

但是MySQL扩张了解释 的功能

假如 在起头的/*后头加了惊叹 号,那么此解释 里的语句将被推行

比如

mysql> /! select from test */;

+——+

| id |

+——+

| 1 |

| 2 |

| 3 |

+——+

3 rows in set (0.00 sec)

再看如下语句

/!50001 select from test */;

这里的50001表示假如 数据库是5.00.01以上版本,该语句才会被推行

因此固然 你的mysqldump出来的成立 view的语句在解释 里,实际 上它是会被推行 的

假如 是一下内容,就不会推行 了,那是真正的解释 了

/* select * from test */;

点击复制链接 与好友分享!回本站首页
相关TAG标签 mysql 添加 感叹号
上一篇:redis系列之redis的LRU缓存清除算法讲解以及相关配置
下一篇:MYSQL中禁用/启动触发器
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站