什么是/*!xxxxxx语句*/由mysqldump生成意味着什么?

什么是/*!xxxxxx语句*/由mysqldump生成意味着什么?,mysql,mysqldump,Mysql,Mysqldump,我总是好奇mysqldump为我生成的类似预处理器的语句所包含的注释是什么意思。下面是一个例子: /*!40000 ALTER TABLE abc DISABLE KEYS */; 总的模式似乎是 /*![some numeric code] [some statement] */; 如果存在,请指向适当的文档。否则请解释。:) 表格/*的注释!stuff*/被其他RDBMS视为注释,但MySQL将读取注释中的内容并作为SQL执行。您可以使用它来利用MySQL特有的特性,甚至可以使用可能针

我总是好奇mysqldump为我生成的类似预处理器的语句所包含的注释是什么意思。下面是一个例子:

/*!40000 ALTER TABLE abc DISABLE KEYS */;
总的模式似乎是

/*![some numeric code] [some statement] */;
如果存在,请指向适当的文档。否则请解释。:)

表格
/*的注释!stuff*/
被其他RDBMS视为注释,但MySQL将读取注释中的内容并作为SQL执行。您可以使用它来利用MySQL特有的特性,甚至可以使用可能针对其他RDBMS运行的代码。例如,您可以使用
/*!ENGINE=INNODB*/
创建表的查询中

这些数字是可选的,如果您使用它们,那么MySQL将忽略它们,如果它的版本号小于该数字(在适当的位置插入点)