首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在尝试将数据从MySQL Workbench 6.3恢复到MySQL Workbench 8.0

正在尝试将数据从MySQL Workbench 6.3恢复到MySQL Workbench 8.0
EN

Stack Overflow用户
提问于 2018-12-11 04:26:34
回答 1查看 417关注 0票数 1

我正在尝试将我的数据/表/所有东西从MySQL 6.3 CE工作台移动到MySQL 8.0 CE。

当我刚开始尝试的时候,我已经修复了这个错误- Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'

现在我有一个新的错误,我找不出-错误1359 (HY000)在第1991行:触发器已经存在。

我试图在MySQL Workbench 8中的一个完全空的数据库中执行服务器->数据导入->自包含文件时遇到此错误。我对自包含文件所做的唯一更改是删除NO_AUTO_CREATE_USER。我跑完后也试过了

代码语言:javascript
复制
SET GLOBAL log_bin_trust_function_creators = 1;

在MySql中。

这是确切的转储代码-

代码语言:javascript
复制
/*!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之后就没问题了。我还做了一个搜索,看看这个触发器是否在前面定义过,但这一行实际上是该单词在文档中的第一次出现。

还有谁有这个问题/解决了这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-12-11 16:01:47

这里似乎有一个误解: MySQL工作台是一个客户端工具,类似于MySQL终端或外壳程序。它本身没有任何数据库,但连接到MySQL服务器来查询或更新数据(或管理服务器)。

因此,没有必要(实际上您甚至不能这样做)将任何MySQL数据从WB 6.3移动到WB 8.0。

如果您的计划是将数据从一台MySQL服务器(例如,旧的5.5安装)复制到较新的服务器(例如,8.0),则使用MySQL Workbench 8迁移数据。使用迁移向导,可以从主屏幕上的左侧边栏访问。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53713129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档