转储中的MySQL标志

Jam*_*uma 6 mysql

看一下mySQL Dump,我遇到了一些东西,想知道它们是什么.

我知道了:

/*!50001 DROP TABLE IF EXISTS `xxx` */;
Run Code Online (Sandbox Code Playgroud)

什么是50001旗帜,是否有他们的意思清单?

hjp*_*r92 7

它是在MySQL的论坛/邮件列表讨论这里.

/*!50001 DROP TABLE `category_count_view`*/; 
Run Code Online (Sandbox Code Playgroud)

这是MySQL的"特性".任何其他RDBMS都会将此视为注释.

但是,MySQL查看50001并将其检查为MySQL版本.这是现实世界中的版本5.00.01或5.0.1,但为子版本和版本留出了大于9的空间.

如果MySQL低于5.0.1,MySQL会将该行视为注释,并且如果MySQL大于或等于5.0.1,则将处理该行.

这是使SQL脚本与不同版本的MySQL兼容的一种方式,并允许包含新功能.


小智 3

50001 是一个表示您的 mysql 版本的值。

这是版本 5.00.01,或现实世界中的 5.0.1,但为子版本和版本留出了大于 9 的空间。

这是一种使 SQL 脚本与不同版本的 MySQL 兼容的方法,并允许包含新功能。