2

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

我试着搜索。我找到了两种方法:

方法#1

TRUNCATE destination;
INSERT INTO destination SELECT * FROM source

方法#2

DROP TABLE destination;
CREATE TABLE destination SELECT * FROM source

没有其他涉及更新的方法吗?

4

1 回答 1

3

更新我不这么认为。

你可以做Insert

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

Note:目标中提及的列数 = 源中提及的列数

通过方法#1并不总是有效。

并且方法#2将始终有效

于 2013-04-26T15:09:28.840 回答