MySQL中/*!代码 ……*/的使用
来源:互联网 发布:网络摄像头 编辑:程序博客网 时间:2024/06/05 08:19
运行脚本文件时,时常看到这样的信息:
/!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT /;
/!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS /;
/!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION /;
/!40101 SET NAMES utf8 /;
/!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE /;
查阅资料后,得到/!代码 ……/的解释如下:
MySQL服务器包含一些其他SQL DBMS中不具备的扩展。注意,如果使用了它们,将无法把代码移植到其他SQL服务器。在某些情况下,你可以编写包含MySQL扩展的代码,但仍保持其可移植性,方法是用“/… /”注释掉这些扩展。在本例中,MySQL服务器能够解析并执行注释中的代码,就像对待其他MySQL语句一样,但其他SQL服务器将忽略这些扩展。例如:
SELECT /! STRAIGHT_JOIN / col_name FROM table1,table2 WHERE …
如果在字符“!”后添加了版本号,仅当MySQL的版本等于或高于指定的版本号时才会执行注释中的语法:
CREATE /!32302 TEMPORARY / TABLE t (a INT);
这意味着,如果你的版本号为3.23.02或更高,MySQL服务器将使用TEMPORARY关键字。
作个记录,以后备用。
0 0
- MySQL中/*!代码 ……*/的使用
- mysql实际使用过程中碰到的一些有…
- Mysql-innodb中死锁检测的代码
- python 使用MySQL数据库的实例代码
- 【MySQL】MySQL中CASE的使用
- 【mysql】:mysql中UUID的使用
- mysql中脚本的使用
- mysql中delimiter的使用
- mysql中timestamp的使用
- mysql中索引的使用
- PHP中MySQL的使用
- mysql中count的使用
- mysql 中单引号的使用
- Mysql 中DISTINCTS的使用
- mysql中索引的使用
- Mysql中触发器的使用
- mysql中触发器的使用
- MySQL中触发器的使用
- C++中的单例模式
- poj(1661)——Help Jimmy(二维dp)
- 用两个栈实现一个队列
- CodeForces #317 (div2) C.Lengthening Sticks (容斥)
- 黑马程序员—学习笔记—接口
- MySQL中/*!代码 ……*/的使用
- Servlet的线程安全问题
- Spring JdbcTemplate batchUpdate() example
- C++基础---string类的operator=/assign
- lua元表理解
- equals和==的区别
- 月之数
- java EE 5,JSP中核心标签库的无法使用
- 存储过程引发的思考