ошибка при форвардинге MySQL модель - PullRequest
0 голосов
/ 17 января 2020

Я создал модель в 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', 'r.giezen@gmail.com')

Я не понимаю, что с ним не так, потому что тип данных столбца, в который вставляется значение «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;

Если кто-то может помочь , это будет здорово.

Заранее спасибо!

1 Ответ

0 голосов
/ 17 января 2020

Просто предположение, потому что у нас нет полной картины. Можете ли вы запустить это:

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 как целое число

...