mysql导入模型转发工程师错误
我在MySQL Workbench中创建了一个带有3个表的小型数据库。在创建了一个表之后,我在其中插入了一些数据,它工作得很好。现在我有了另一台电脑。我从第一台电脑将模型导出为mwb文件,我想将该mwb文件导入第二台电脑。这是我在将模型(正向工程)导入第二台电脑时遇到的错误。我不明白为什么MySQL Workbench中创建的模型在另一台电脑的工作台中不起作用。有人能帮忙吗?多谢各位 编辑:这是现在出现错误的脚本:mysql导入模型转发工程师错误,mysql,sql,import,Mysql,Sql,Import,我在MySQL Workbench中创建了一个带有3个表的小型数据库。在创建了一个表之后,我在其中插入了一些数据,它工作得很好。现在我有了另一台电脑。我从第一台电脑将模型导出为mwb文件,我想将该mwb文件导入第二台电脑。这是我在将模型(正向工程)导入第二台电脑时遇到的错误。我不明白为什么MySQL Workbench中创建的模型在另一台电脑的工作台中不起作用。有人能帮忙吗?多谢各位 编辑:这是现在出现错误的脚本: -- MySQL Workbench Forward Engineering
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema karakoyd
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema karakoyd
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `karakoyd` DEFAULT CHARACTER SET utf8 COLLATE utf8_turkish_ci ;
USE `karakoyd` ;
-- -----------------------------------------------------
-- Table `karakoyd`.`emp`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `karakoyd`.`emp` (
`idemp` NOT NULL,
`name` VARCHAR(45) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`pass` VARCHAR(255) NOT NULL,
`salt` VARCHAR(19) NOT NULL,
`log` VARCHAR(45) NOT NULL,
`rütbe` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idemp`),
UNIQUE INDEX `idemployee_UNIQUE` (`idemp` ASC) VISIBLE)
ENGINE = InnoDB
AUTO_INCREMENT = 19
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_turkish_ci;
从我看到的情况来看,在图像中,如果不定义列的类型,就无法在表中创建列 例如,在您的表
EMP
中,您是这样创建的:
idemp not null
应该是这样的(举个例子):
这就是表代码的外观
CREATE TABLE IF NOT EXISTS `karakoyd`.`emp` (
`idemp` int NOT NULL, --the change was made here(column's data type was missing)
`name` VARCHAR(45) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`pass` VARCHAR(255) NOT NULL,
`salt` VARCHAR(19) NOT NULL,
`log` VARCHAR(45) NOT NULL,
`rütbe` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idemp`),
UNIQUE INDEX `idemployee_UNIQUE` (`idemp` ASC) VISIBLE)
ENGINE = InnoDB
AUTO_INCREMENT = 19
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_turkish_ci;
从我看到的情况来看,在图像中,如果不定义列的类型,就无法在表中创建列 例如,在您的表
EMP
中,您是这样创建的:
idemp not null
应该是这样的(举个例子):
这就是表代码的外观
CREATE TABLE IF NOT EXISTS `karakoyd`.`emp` (
`idemp` int NOT NULL, --the change was made here(column's data type was missing)
`name` VARCHAR(45) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`pass` VARCHAR(255) NOT NULL,
`salt` VARCHAR(19) NOT NULL,
`log` VARCHAR(45) NOT NULL,
`rütbe` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idemp`),
UNIQUE INDEX `idemployee_UNIQUE` (`idemp` ASC) VISIBLE)
ENGINE = InnoDB
AUTO_INCREMENT = 19
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_turkish_ci;
添加文本而不是图像。最小化,我们不需要全部。@VBoka我已同步模型。现在它只在我的emp表上给出错误。emp表没有blob或image列,所以我认为问题不在于图像,但感谢您的支持response@OğuzcanŞirolu我想你不理解我。在你的问题中,你给了我们一些图片。我们应该如何处理这些图像?重新键入所有代码以查看错误在哪里?复制并粘贴脚本在这里,不要上传图片给我们。另外,正如jarlh所写的:只给我们脚本中不起作用的部分。哦,好的,我现在就去做。很抱歉误解,请添加文本而不是图像。最小化,我们不需要全部内容。@VBoka我已同步模型。现在它只在我的emp表上给出错误。emp表没有blob或image列,所以我认为问题不在于图像,但感谢您的支持response@OğuzcanŞirolu我想你不理解我。在你的问题中,你给了我们一些图片。我们应该如何处理这些图像?重新键入所有代码以查看错误在哪里?复制并粘贴脚本在这里,不要上传图片给我们。另外,正如jarlh所写的:只给我们脚本中不起作用的部分。哦,好的,我现在就去做。对不起,误会了