我想在MySQL中将数据从一个表复制到另一个表.

表1(现有表):

aid    
st_id
from_uid
to_gid
to_uid
created
changed
subject
message
link

表2(新表)

st_id
uid
changed
status
assign_status

我想把表1中的一些数据字段复制到表2中.

这可以通过MySQL查询实现吗?

推荐答案

这将满足您的需求:

INSERT INTO table2 (st_id,uid,changed,status,assign_status)
SELECT st_id,from_uid,now(),'Pending','Assigned'
FROM table1

如果要包括表1中的所有行.否则,如果只想添加table1的子集,可以在末尾添加WHERE语句.

Mysql相关问答推荐

SQL - Select 复合主键,条件为其中一个主键

了解MySQL_stmt_BIND_NAMED_Param()-MySQL C API

使用不同的 where 列进行子 Select

如何对 varchar() 数据值使用聚合窗口函数?

按相关表中的计数和特定值过滤

我在连接到 mysql 的 node js 中收到错误消息发送到客户端后无法设置标头

过滤查询结果

MYSQL:如何根据之前的相关记录获取记录

MySql中的可见索引和不可见索引是什么

限制正则​​表达式中多字符通配符的范围

通过 Gorm 查询模型

如何将表的链接列转换为 SQL 中的行?

MySQL Workbench - 如何同步 EER 图

通过数据库级​​别本身的查询反序列化

从 MYSQL 查询中计算列的平均值

比较 MySQL 中的日期忽略 DateTime 字段的时间部分

在 MySQL 中签名或未签名

如何将 mysqldump 的输出拆分为较小的文件?

匹配 IN 子句中的所有值

MySQL 错误 2014 的原因在其他无缓冲查询处于活动状态时无法执行查询