在 MySQL 中将数据从一个表复制到另一个表
在 MySQL 中,将数据从一个表复制到另一个表是经常执行的常见操作数据操作或创建辅助表。让我们考虑一个场景,您需要将特定字段从现有表(表 1)传输到新表(表 2)。
表 1 由以下列组成:
Column | Description |
---|---|
aid | Auto-incrementing ID |
st_id | Student ID |
from_uid | Sender's ID |
to_gid | Recipient group's ID |
to_uid | Receiver's ID |
created | Creation timestamp |
changed | Modification timestamp |
subject | Message subject |
message | Message content |
link | Message link |
表2具有不同的结构:
Column | Description |
---|---|
st_id | Student ID |
uid | User ID |
changed | Modifiedtimestamp |
status | Current status |
assign_status | Assignment status |
使用MySQL复制数据查询
要将数据从表 1 传输到表 2,MySQL 提供了一种使用 INSERT INTO 查询和 SELECT 语句的便捷方法。您可以通过执行以下查询来实现此目的:
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
解释查询:
其他注意事项:
以上是如何在MySQL表之间高效复制数据?的详细内容。更多信息请关注PHP中文网其他相关文章!