Golden Basim Ответов: 1

Ошибка при попытке резервного копирования/восстановления базы данных mysql


привет,
Я воспользовался этим решение для восстановления/резервного копирования .

но эта ошибка появляется при попытке восстановления (после того, как я создал хранимую процедуру в базе данных ):
string SalesDB = "ee/dw/dd/db/DB.sql";
                   using (MySqlConnection con = new MySqlConnection(myconn.sales_Coonn))
                   {
                       using (MySqlCommand cmd = new MySqlCommand())
                       {
                           using (MySqlBackup mb = new MySqlBackup(cmd))
                           {
                               cmd.Connection = con;
                               con.Open();
                               mb.ImportFromFile(SalesDB);
                               con.Close();
                           }
                       }
                   }


Для MySQL.Данных.MySqlClient.MySqlException: 'у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом с "в строке 3"




и эта ошибка появляется при попытке резервного копирования: p :

Для MySQL.Данных.Типы.MySqlConversionException: невозможно преобразовать значение даты/времени MySQL в системное.значение datetime

Что я уже пробовал:

Я могу успешно импортировать/экспортировать его из Workbench (MySQL server 5.7.21 ).

кроме того, когда я удаляю хранимую процедуру, я могу успешно импортировать ее.

вся хранимая процедура выглядит следующим образом :
CREATE DEFINER=`root`@`localhost` PROCEDURE `getItemsDataByID`(in ID int)
BEGIN
SELECT * FROM st_items where stitems_ID=ID;
END

1 Ответов

Рейтинг:
2

OriginalGriff

Начните с просмотра содержимого файла резервной копии: действительно ли он выглядит SQL?
Если это не так, вам нужно посмотреть на ваше приложение, которое создало файл, а у нас нет к нему доступа.
Если это так, загрузите его в свое приложение для управления базами данных в виде запроса и сократите его, комментируя снизу вверх. когда он запустится, добавьте немного назад. когда он остановится, посмотрите на последний бит, который вы добавили обратно, и посмотрите, сможете ли вы обнаружить синтаксическую ошибку.

Мы не можем сделать ничего из этого для вас - у нас нет доступа к файлу резервной копии, серверу или вашему коду!


Golden Basim

спасибо.
Я могу успешно импортировать/экспортировать его из Workbench (MySQL server 5.7.21 ).

кроме того, когда я удаляю хранимую процедуру, я могу успешно импортировать ее.

вся хранимая процедура выглядит следующим образом :

Создать определитель=`корень`@`localhost в` порядок `getItemsDataByID`(в ИД инт)
НАЧАТЬ
Выберите * из st_items, где stitems_ID=ID;
КОНЕЦ

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Golden Basim

хорошо спасибо