我正在尝试将我的数据/表/所有东西从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。我跑完后也试过了
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之后就没问题了。我还做了一个搜索,看看这个触发器是否在前面定义过,但这一行实际上是该单词在文档中的第一次出现。
还有谁有这个问题/解决了这个问题?
发布于 2018-12-11 16:01:47
这里似乎有一个误解: MySQL工作台是一个客户端工具,类似于MySQL终端或外壳程序。它本身没有任何数据库,但连接到MySQL服务器来查询或更新数据(或管理服务器)。
因此,没有必要(实际上您甚至不能这样做)将任何MySQL数据从WB 6.3移动到WB 8.0。
如果您的计划是将数据从一台MySQL服务器(例如,旧的5.5安装)复制到较新的服务器(例如,8.0),则使用MySQL Workbench 8迁移数据。使用迁移向导,可以从主屏幕上的左侧边栏访问。
https://stackoverflow.com/questions/53713129
复制相似问题