Глядя на дамп mySQL, я столкнулся с чем-то и хотел бы знать, что это такое.Флаги MySQL в дампах
Я вижу:
/*!50001 DROP TABLE IF EXISTS `xxx` */;
Что такое флаг 50001, есть список того, что они означают?
Глядя на дамп mySQL, я столкнулся с чем-то и хотел бы знать, что это такое.Флаги MySQL в дампах
Я вижу:
/*!50001 DROP TABLE IF EXISTS `xxx` */;
Что такое флаг 50001, есть список того, что они означают?
50001 - это значение, указывающее вашу версию mysql.
Это версия 5.00.01 или 5.0.1 в реальном мире, но оставляет место для суб-версии и выпуска, чтобы быть больше, чем 9.
Это способ делает SQL скрипт совместим с различные версии MySQL и позволяет включать новые функции.
500001 относится к версии MySQL, которая сгенерировала файл.
Это будет 5.00.01 или 5.0.01
Это обсуждается на форумах/списках рассылки 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, и позволяет включать новые функции.
Если его версия, Что CREATE DATABASE/* 32312 IF NOT EXISTS */'YYY'/* 40100 DEFAULT CHARACTER SET latin1 * /!; –
32312 аналогичен, но версия сервера mysql – Ganz