在Kettle / Spoon上插入自动增量ID

时间:2016-08-11 20:48:42

标签: mysql pentaho kettle insert-update spoon

我有一列"姓名"在文本文件上。 我想将此列添加到我的数据库"名称"已经存在并且有很多名字。 这看起来很简单,但我不知道如何添加自动增量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

1 个答案:

答案 0 :(得分:1)

有两个细节需要考虑:

1 - 如果您不希望数据库中有两个具有相同名称的行。  要实现这一点,您必须在插入/更新任务的查找部分中仅设置名称字段。

2 - 如果您可以有两个同名的行。  不要在插入/更新任务的查找部分放置任何内容。

在两种情况下,水壶都不会在插入物中包含ID colummn。当ID字段标记为auto_icrement时,Mysql将自动定义下一个ID。

<强>更新

请查看目标表字段。您已经定义了&#34;域&#34;表而不是&#34;名称&#34;。