如何在MySQL中将数据从一个表复制到另一个新表?

184

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

表1(现有表):

aid    
st_id
from_uid
to_gid
to_uid
created
changed
subject
message
link

表2(新表)

st_id
uid
changed
status
assign_status

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

是否可以使用MySQL查询完成这个操作?


2
这是一次性的工作还是您计划定期进行? - jdias
1
@@jdias: 到目前为止,这只是一次性的工作。 - Fero
@jdias 为了澄清,如果这不是一次性的工作,MySQL 新手应该考虑做什么? - Seanny123
1
可能是为了避免重复数据而使用视图。 - James Bradbury
可能是[将数据复制到另一个表中]的重复问题(https://dev59.com/UmYr5IYBdhLWcg3w---U)。 - Marcus Vinicius Melo
13个回答

0

如果表已经存在,你可以尝试使用以下命令: insert into table_name select * from old_tale;

如果表不存在,你应该使用以下命令: create table table_name like old_table; insert into table_name select * from old_tale;


0

虽然此链接可能回答了问题,但最好在此处包含答案的基本部分并提供链接以供参考。仅有链接的答案如果链接页面发生更改可能会变得无效。- 来自审阅 - theking2

0

$sql_query = "REPLACE INTO customerdeletelist SELECT * FROM customerdetail WHERE account_number = '$account_number' && customer_number = '$customer_number' && updateDate = '$updateDate'";

$shift = mysqli_query($con, $sql_query);


1
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接