您好,欢迎访问一九零五行业门户网

MySQL中/*!代码……*/的使用_MySQL

运行脚本文件时,时常看到这样的信息:
/!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关键字。
其它类似信息

推荐信息