如何使用mySQL将同一数据库中的所有字段从一个表更新到另一个表?

时间:2013-04-26 15:04:37

标签: mysql sql insert-update create-table insert-into

同一数据库中有两个具有相同结构的表。我想使用mySQL将所有数据从一个表复制到另一个表。源表可以具有相同,更少或更多的目标表行数。

我试着搜索。我发现了两种方法:

方法#1

TRUNCATE destination;
INSERT INTO destination SELECT * FROM source

方法#2

DROP TABLE destination;
CREATE TABLE destination SELECT * FROM source

是否还有其他涉及UPDATE的方法?

1 个答案:

答案 0 :(得分:3)

更新我不这么认为。

您可以执行Insert

Insert into destination
(
column_1,
column_2,
....
)
SELECT 
column_1,
column_2,
....
FROM source

Note:目的地中提及的列数=来源中提及的列数

方法#1 不会一直有效。

方法#2 将始终有效