В моих резервных копиях и экспорте базы данных я получаю что-то вроде следующего:
/*!50001 DROP TABLE `vTime`*/;
/*!50001 DROP VIEW IF EXISTS `vTime`*/;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`db_user`@`%` SQL SECURITY DEFINER */
/*!50001 VIEW `vTime` AS select ... */;
Это вызывает проблемы при восстановлении, так как части «CREATE ALGORITHM» и «DEFINER» дают сбой при попытке восстановления. Есть ли способ заставить
mysqldump
просто сделать простоеCREATE VIEW
вместо этого?Бонусный вопрос: что означают части
/*!50001
?
EDIT: я должен добавить, что это ошибка, которую я получаю:
#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation
РЕДАКТИРОВАНИЕ 2: похоже, что только часть /*!50013 DEFINER=
не работает.