Что делает /*! оператор xxxxxx */сгенерированный средним mysqldump?

Мне было всегда любопытно на предмет того, что они комментируют включенные подобные препроцессору операторы, которые mysqldump генерирует для меня средний. Вот пример:

/*!40000 ALTER TABLE abc DISABLE KEYS */;

Общий шаблон, кажется,

/*![some numeric code] [some statement] */;

Укажите на необходимую документацию, если существует. Иначе объясните.:)

28
задан zedoo 1 June 2010 в 11:05
поделиться

1 ответ

http://dev.mysql.com/doc/refman/5.1/en/comments.html

Комментарии формы / *! stuff * / обрабатываются как комментарии другими СУБД, но MySQL прочитает, что находится внутри комментария, и выполнит его как SQL. Вы можете использовать это, чтобы воспользоваться преимуществами специфичных для MySQL функций, даже используя код, который может быть запущен против других СУБД. Например, вы можете использовать / *! ENGINE = INNODB * / в запросе CREATE TABLE .

Числа являются необязательными, и если вы их используете, MySQL проигнорирует их, если его номер версии меньше числа (с точками, вставленными в соответствующие места).

35
ответ дан 28 November 2019 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: