2016-08-11 8 views
0

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

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

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; 

enter image description here

+0

Этот вопрос не связан с интеграцией данных пентахо, просто mysql http://stackoverflow.com/questions/14753321/add-auto-increment-id-to-existing-table – jipipayo

ответ

1

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

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

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

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

UPDATE

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

+0

Вы правы в отношении числа 1: Мне не нужны две строки с тем же именем. Я удаляю столбец id ... Но все же появляется сообщение об ошибке, когда столбец id не выбран – Marcelo

+0

Какое сообщение об ошибке? – Jandisson

 Смежные вопросы

  • Нет связанных вопросов^_^