我有一个包含两列的表,一列是auto_incremented id,另一列是mysql中包含一些数据的名称。
现在我要更新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。
答案 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;