正在尝试将数据从mysql workbench 6.3还原到mysql workbench 8.0

krugob8w  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(504)

我正在尝试将我的数据/表/所有内容从mysql 6.3ce工作台移动到mysql 8.0ce。
当我刚开始尝试时,我有并修复了这个错误-变量'sql\u mode'不能设置为'no\u auto\u create\u user'的值。
现在我有一个新的错误,我不能搞清楚-错误1359(hy000)在第1991行:触发器已经存在。
在mysql workbench 8中,我尝试将服务器->数据导入->自包含文件导入到一个完全空的数据库中时遇到了这个错误。我对自包含文件所做的唯一更改是删除no\u auto\u create\u用户。跑步后我也试过了

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 */;;

第一行是用来给我的问题,但由于删除没有自动创建用户,是好的。我也做了一个搜索,看看这个触发器是否是以前定义的,但是这一行实际上是这个词在文档中的第一次出现。
其他人有这个问题/解决了吗?

v2g6jxz6

v2g6jxz61#

这里似乎有一个误解:mysql workbench是一个客户端工具,类似于mysql终端或shell。它本身没有任何数据库,但连接到mysql服务器以查询或更新数据(或管理服务器)。
因此,不需要(实际上您甚至不能)将任何mysql数据从wb6.3移动到wb8.0。
如果您的计划是将数据从一个mysql服务器(例如,旧的5.5安装)复制到一个新的服务器(例如,8.0),那么使用mysql workbench 8迁移数据。使用迁移向导,可以从主屏幕的左侧边栏访问。

相关问题