我剛剛意識到在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