正向工程MySQL模型时出错

问题描述 投票:0回答:1

[我已经在MySQL工作台中创建了一个模型,当我想对其进行正向工程以创建“创建”和“插入”脚本时,出现以下错误:

错误:

Executing SQL script in server
ERROR: Error 1366: Incorrect integer value: 'G1' for column 'gebruiker_id' at row 1
SQL Code:
        INSERT INTO `databaseher`.`gebruiker` (`gebruiker_id`, `voornaam`, `achternaam`, `E-mail`) VALUES ('G1', 'Ronny', 'Giezen', '[email protected]')

我不明白这有什么问题,因为值“ G1”插入其中的列的数据类型为“ VARCHAR(4)”。应该可以同时输入字母和数字。...至少我是这样认为的...

这是创建表:

CREATE TABLE IF NOT EXISTS `databaseher`.`gebruiker` (
  `gebruiker_id` VARCHAR(4) NOT NULL,
  `voornaam` VARCHAR(25) NOT NULL,
  `achternaam` VARCHAR(20) NOT NULL,
  `E-mail` VARCHAR(30) NOT NULL,
  PRIMARY KEY (`gebruiker_id`),
  UNIQUE INDEX `E-mail_UNIQUE` (`E-mail` ASC) VISIBLE)
ENGINE = InnoDB;

[如果有人可以帮助,那就太好了。

谢谢你!

mysql sql database performance workbench
1个回答
0
投票

这里只是一个猜测,因为我们没有完整的图片。你可以运行这个吗:

Drop table 'databaseher'.'gebruiker'

并且在重新创建表之后

CREATE TABLE IF NOT EXISTS `databaseher`.`gebruiker` (
  `gebruiker_id` VARCHAR(4) NOT NULL,
  `voornaam` VARCHAR(25) NOT NULL,
  `achternaam` VARCHAR(20) NOT NULL,
  `E-mail` VARCHAR(30) NOT NULL,
  PRIMARY KEY (`gebruiker_id`),
  UNIQUE INDEX `E-mail_UNIQUE` (`E-mail` ASC) VISIBLE)
ENGINE = InnoDB;

重新运行插入。我猜测该表最初是使用gebruiker列作为整数创建的

© www.soinside.com 2019 - 2024. All rights reserved.