Попытка восстановить данные из MySQL Workebench 6.3 в MySQL Workbench 8.0 - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь переместить мои данные / таблицы / все из MySQL 6.3 CE Workbench в MySQL 8.0 CE.

Когда я только попробовал изначально, я имел и исправил эту ошибку - Variable 'sql_mode'не может быть установлено значение' NO_AUTO_CREATE_USER '.

Теперь у меня есть новая ошибка, которую я не могу выяснить - ОШИБКА 1359 (HY000) в строке 1991: Триггер уже существует.

Я получил эту ошибку, пытаясь сделать Сервер-> Импорт данных-> Автономный файл в полностью пустую базу данных в MySQL Workbench 8. Единственными изменениями, которые я сделал в автономном файле, было удаление NO_AUTO_CREATE_USER.Я также пытался после запуска

SET GLOBAL log_bin_trust_function_creators = 1;

в MySql.

Вот точный код дампа -

/*!50003 SET sql_mode              = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */ ;
DELIMITER ;;
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `tab`.`history_mapinvoiceitems_BEFORE_INSERT` BEFORE INSERT ON `history_mapinvoiceitems` FOR EACH ROW
BEGIN
set @lineitemid = new.lineitemid;
set @userIdInv = new.userIdinv;
END */;;

Самая первая строка - это строка, которая вызывала у меня проблемы, но так как удаление NO_AUTO_CREATE_USER - это нормально.Я также выполнил поиск, чтобы увидеть, был ли каким-то образом этот триггер определен ранее, но эта строка буквально является первым вхождением слова в документ.

У кого-нибудь еще есть эта проблема / исправлена ​​ли она?

1 Ответ

0 голосов
/ 11 декабря 2018

Кажется, здесь есть недоразумение: MySQL Workbench - это клиентский инструмент, похожий на терминал или оболочку MySQL.Сам по себе он не имеет никаких баз данных, но подключается к серверу MySQL для запроса или обновления данных (или управления сервером).

Следовательно, в этом нет необходимости (и вы даже не можете этого сделать) переместить любые данные MySQL из WB 6.3 в WB 8.0.

Если вместо этого вы планируете копировать данные с одного сервера MySQL (скажем, старой установки 5.5) на более новый (скажем, 8.0)) затем используйте MySQL Workbench 8 для переноса данных.Для этого используйте мастер миграции, доступный с левой боковой панели на домашнем экране.

...