[我已经在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;
[如果有人可以帮助,那就太好了。
谢谢你!
这里只是一个猜测,因为我们没有完整的图片。你可以运行这个吗:
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列作为整数创建的