0

我在用

mysql_query("INSERT INTO imaegs_backup SELECT * FROM images");

为了将图像表的信息复制到 images_backup 表。在图像表上,我有:

id     name      link

1      name1     www.aaa.com/1
2      name2     www.aaa.com/2
3      name3     www.aaa.com/3

5      name5     www.aaa.com/5

如您所见,图像表中缺少 id 编号 4。当我处理表格时,我在表格 images_backup 中得到相同的结果(这是预期的)。如何将图像表复制到 images_backup 并且我希望结果是这样的:

id     name      link

1      name1     www.aaa.com/1
2      name2     www.aaa.com/2
3      name3     www.aaa.com/3
4      name5     www.aaa.com/5

正如您在第 4 行中看到的那样,有 name5 和指向图像 5 的链接。注意:id 列设置为自动递增,但我可以更改它。

4

1 回答 1

3

如果您要插入的表具有自动递增的 ID,则只需指定两列;自动递增字段将处理值本身:

INSERT INTO images_backup (name, link) 
SELECT name, link FROM images ORDER BY id
于 2012-06-17T00:31:24.503 回答