Вставить автоинкрементный идентификатор на чайник/ложку

У меня есть один столбец «имена» в текстовом файле. И я хочу добавить этот столбец в таблицу «имена» моей базы данных, которая уже существует и имеет много имен. Это выглядело очень просто, но я не знаю, как добавить автоинкрементный идентификатор

У меня есть что-то вроде этого:

names
John
Lars
Peter

Я хотел что-то вроде этого.

 id | names
 .........
 68 | John
 69 | Lars
 70 | Peter

Вот как я создаю свою таблицу:

CREATE TABLE IF NOT EXISTS `names` (
  `id` INT NOT NULL AUTO_INCREMENT COMMENT '',
  `name` VARCHAR(45) NOT NULL COMMENT '',
  PRIMARY KEY (`id`)  COMMENT '')
ENGINE = InnoDB;

введите здесь описание изображения


person Marcelo    schedule 11.08.2016    source источник
comment
этот вопрос не связан с интеграцией данных Pentaho, просто mysql stackoverflow.com/questions/14753321/   -  person jacktrade    schedule 12.08.2016


Ответы (1)


Есть две детали, которые следует принять во внимание:

1 — если вы не хотите, чтобы в базе данных были две строки с одинаковыми именами. Для этого необходимо установить только поле имени в части поиска задачи вставки/обновления.

2 — Если у вас могут быть две строки с одинаковыми именами. Ничего не помещайте в часть поиска задачи вставки/обновления.

Чайник не будет включать столбец идентификатора во вставку в обоих случаях. Mysql автоматически определит следующий идентификатор, поскольку поле идентификатора помечено как auto_icrement.

ОБНОВЛЕНИЕ

Пожалуйста, взгляните на поле целевой таблицы. Вы определили таблицу «домен» вместо «имена».

person Jandisson    schedule 11.08.2016
comment
Вы правы насчет числа 1: мне не нужны две строки с одинаковыми именами. Я удаляю столбец id... Но все равно появляется сообщение об ошибке, когда столбец id не выбран - person Marcelo; 12.08.2016