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;

在此处输入图像描述

4

1 回答 1

1

有两个细节需要考虑:

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

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

在这两种情况下,Kettle 都不会在 insert 中包含 ID 列。Mysql 会自动定义下一个 ID,因为 ID 字段被标记为 auto_icrement。

更新

请查看目标表字段。您已经定义了“域”表而不是“名称”。

于 2016-08-11T21:34:26.060 回答