我刚刚意识到在sql文件(.sql
)中有一行以/*!
开头,并且不是注释,它们被执行以执行一些系统级别的任务。Mysql斜杠星号砰
我想知道以/*!
开头的行对MySQL的真正含义,以及为什么在符号旁边使用该数字(在我的示例中为4000)。
这里是例子:
/*!40000 ALTER TABLE `my_table` DISABLE KEYS */;
INSERT INTO my_table VALUES ('value1','value2');
/*!40000 ALTER TABLE `my_table` ENABLE KEYS */;
编辑: 我不认为这个问题是一个重复的按了linked question。这个问题是关于MySQL如何对待它的。它没有询问如何删除这些评论,并且这个问题没有把它看作是对MySQL的评论。
按照[文档注释](https://dev.mysql.com/doc /refman/5.1/en/comments.html),此语法指示*特定于MySQL的代码,*旨在仅由MySQL执行,而不是其他SQL关系数据库管理器。 –
@ Ollie-Jones:我不认为这个问题根据链接问题是重复的。它没有询问如何删除这些评论,并且这个问题没有把它看作是对MySQL的评论。 – PCM