2016-08-11 1 views
0

J'ai une seule colonne de "noms" dans un fichier texte. Et je veux ajouter cette colonne à la table "noms" de ma base de données qui existe déjà et a beaucoup de noms. C'est regardé très simple, mais je ne sais pas comment ajouter l'ID auto-incrémentaleInsérer un identifiant auto-incrémental sur Kettle/Spoon

J'ai quelque chose comme ceci:

names 
John 
Lars 
Peter 

Je voulais quelque chose comme ça.

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

Voilà comment je crée ma table:

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

Cette question n'est pas concernée par l'intégration de données pentaho, juste mysql http://stackoverflow.com/questions/14753321/add-auto-increment-id-to-existing-table – jipipayo

Répondre

1

Il y a deux détails à prendre en considération:

1 - Si vous ne voulez pas deux lignes avec le même nom dans la base de données. Pour ce faire, vous devez définir uniquement le champ de nom dans la partie de recherche de la tâche d'insertion/mise à jour.

2 - Si vous pouvez avoir deux lignes avec le même nom. Ne placez rien dans la partie de recherche de la tâche d'insertion/mise à jour. La bouilloire n'inclura pas la colonne ID dans l'insert dans les deux cas. Mysql définira automatiquement l'ID suivant car le champ ID est marqué comme auto_icrement.

MISE À JOUR

S'il vous plaît, jetez un coup d'oeil dans le champ de la table cible. Vous avez défini la table "domain" au lieu de "names".

+0

Vous avez raison sur le nombre 1: Je ne veux pas deux lignes avec le même nom. Je supprime la colonne id ... Mais encore, un message d'erreur apparaît lorsque la colonne id n'est pas sélectionnée – Marcelo

+0

Quel est le message d'erreur? – Jandisson