如何在不同字段结构的MySQL表之间复制数据?

Mary-Kate Olsen
发布: 2024-11-23 02:33:13
原创
122 人浏览过

How Can I Copy Data Between MySQL Tables with Different Field Structures?

在 MySQL 中的表之间复制数据

问题:
如何从现有表传输数据(以下简称表1)到MySQL中新创建的表(表2)?表1包含特定字段,而表2设计有一组不同的字段。

解决方案:

为了满足这个需求,MySQL提供了一种插入数据的方法通过使用 INSERT INTO 语法从另一个表中选择来插入到一个表中。此技术可用于选择性地将表 1 中的字段复制到表 2 中。

以下查询有效完成任务:

INSERT INTO table2 (st_id, uid, changed, status, assign_status)
SELECT st_id, from_uid, now(), 'Pending', 'Assigned'
FROM table1;
登录后复制

此查询的操作如下:

  • 目标表 table2 在 INSERT INTO 语句中指定。
  • table2 中的字段将接收的数据列在括号中。
  • SELECT 语句定义要从表 1 复制的数据。
  • 表 1 中的列映射到表 2 中的相应字段。在本例中,st_id、from_uid、当前时间戳 (now())、“待处理”和“已分配”将被复制到table2.
  • 如果要复制表1中的整个数据集,则应使用分号(;)来终止查询。或者,可以将 WHERE 子句添加到 SELECT 语句中以选择特定的行子集进行复制操作。

以上是如何在不同字段结构的MySQL表之间复制数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板