2014-02-18 3 views
4

Глядя на дамп mySQL, я столкнулся с чем-то и хотел бы знать, что это такое.Флаги MySQL в дампах

Я вижу:

/*!50001 DROP TABLE IF EXISTS `xxx` */; 

Что такое флаг 50001, есть список того, что они означают?

ответ

1

50001 - это значение, указывающее вашу версию mysql.

Это версия 5.00.01 или 5.0.1 в реальном мире, но оставляет место для суб-версии и выпуска, чтобы быть больше, чем 9.

Это способ делает SQL скрипт совместим с различные версии MySQL и позволяет включать новые функции.

+0

Если его версия, Что CREATE DATABASE/* 32312 IF NOT EXISTS */'YYY'/* 40100 DEFAULT CHARACTER SET latin1 * /!; –

+0

32312 аналогичен, но версия сервера mysql – Ganz

1

500001 относится к версии MySQL, которая сгенерировала файл.

Это будет 5.00.01 или 5.0.01

3

Это обсуждается на форумах/списках рассылки MySQL, here.

/*!50001 DROP TABLE `category_count_view`*/; 

Это "особенность" MySQL. Любая другая РСУБД будет рассматривать это как комментарий .

Но MySQL смотрит на 50001 и проверяет его как версию MySQL. Это версии 5.00.01 или 5.0.1 в реальном мире, но оставляет место для суб-версии и отпустите, чтобы быть больше, чем 9.

MySQL будет относиться к линии как комментарий, если MySQL является ниже 5.0.1 и обработает строку, если MySQL больше или равно 5.0.1.

Это способ создания SQL-скрипта, совместимого с различными версиями MySQL, и позволяет включать новые функции.

Смежные вопросы