Доброго дня. Планирую перенести систему на новый сервер, при переносе дампа базы Mysql получаю ошибку :
--
-- Функции
--
CREATE DEFINER=`admin_****`@`localhost` FUNCTION `rukovoditel_days_diff` (`start_date` INT, `end_date` INT, `exclude_days` VARCHAR(64), `exclude_last_day` TINYINT(1), `exclude_holidays` TINYINT(1)) RETURNS INT(11) BEGIN
DECLARE days_diff INT;
DECLARE inc_days TINYINT;
SET days_diff=0;
IF start_date>0 and end_date>0 and end_date>=start_date THEN
#skip while if no restriction IF length(exclude_days)=0 and exclude_holidays!=1 THEN
SET days_diff = (end_date-start_date)/86400;
IF exclude_last_day!=1 THEN
SET days_diff = days_diff+1;
END IF;
RETURN days_diff;
END IF;
WHILE FROM_UNIXTIME(start_date,'%Y-%m-%d')<=FROM_UNIXTIME(end_date,'%Y-%m-%d') DO
SET inc_days=1;
#exclude day of week IF find_in_set(DAYOFWEEK(FROM_UNIXTIME(start_date,'%Y-%m-%d')),exclude_days) THEN
SET inc_days=0;
END IF;
#exclude last day IF exclude_last_day=1 and FROM_UNIXTI[...]
Ответ MySQL: Документация
#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MariaDB на предмет корректного синтаксиса около 'IF;
#exclude last day IF exclude_last_day=1 and FROM_UNI' на строке 25
Ошибка при переносе базы
- support
- Техническая поддержка
- Сообщения: 9007
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка при переносе базы
В документации написано как правильно переносить.
- support
- Техническая поддержка
- Сообщения: 9007
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка при переносе базы
Дамп нужно делать в системе, а не в phpmyadmin.