更改表添加一些初始自定义值的Auto_Incremented Column

时间:2015-12-08 12:10:38

标签: mysql

我有一个包含两列的表,一列是auto_incremented id,另一列是mysql中包含一些数据的名称。

enter image description here

现在我要更新id列的值。使用新的auto_incremented值,假设1到16的值将更改为100到116.我已经尝试了这样做

alter table tmp drop id`

并添加新列id auto_incremented。然后我改变表tmp auto_increment = 100.但是没有增加新列,并从1开始向前。当我在Id列中插入新值时,它将其索引从100更改。我只想更新现有Id值从100增加而不是从1。 我谷歌搜索并搜索了很多,但无法找到任何可以帮助我的答案。 任何帮助将不胜感激。 我只想更改我的表,如下图所示,使用auto_incremented Id。

enter image description here

2 个答案:

答案 0 :(得分:0)

使用 ALTER TABLE 更改auto_increment值

ALTER TABLE tableOutput AUTO_INCREMENT=100;

然后

INSERT INTO  tableOutput
   SELECT name, ....
   FROM tmpTable
   ORDER BY id

UPDATE tmpTable
SET `id` = `id` + 99

ALTER TABLE tmpTable AUTO_INCREMENT=117;

答案 1 :(得分:0)

您只需要使用以下查询更新自动增量列,即具有新值的id值:

UPDATE `table_name` SET `id` = 100 WHERE `id` = 1;