[英]Mysql copy all rows from one table to another with specific columns and unix timestamp
我目前每天都将表1中的所有行复制到表2中。 Table2是Table1每天包含的内容的7天存档。 平均每天要移动15万行。
表格1
id | name | category | image | description | link
表2
id | name | link | date
为此,我使用PHP选择Table1中的所有行:
SELECT name, category, link FROM Table1
然后我遍历每一个并将其插入到Table2中:
INSERT INTO Table2 SET name = ''.$row["name"].'', link = ''.$row["link"].'', date = time()
time()
作为int(11)存储在数据库中。 有人可以建议这样做是否有更好或更有效的方法?
您可以使用INSERT INTO SELECT
而不是循环:
INSERT INTO Table2(name,link,date)
SELECT name, link, UNIX_TIMESTAMP() FROM Table1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.