mysql复制表?

时间:2012-06-17 00:11:19

标签: mysql

我正在使用

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

以便将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表复制到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列设置为自动增量,但我可以更改它。

1 个答案:

答案 0 :(得分:3)

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

INSERT INTO images_backup (name, link) 
SELECT name, link FROM images ORDER BY id