0

我在数据库中有 2 个表:

Table1
Table1_Temp

Table1_Temp 是从 CSV 生成的。它几乎与 Table1 相同,但不同,因为所有 Table1_Temp 字段都是 VARCHAR 并且它有一些不相关的字段。

我需要将数据从 Table1_Temp 移动到 Table1,但要保留 Table1 的结构,并忽略 Table1_Temp 中不必要的字段。

我该怎么做?

4

2 回答 2

2

选择要使用的列并将它们转换为您选择的必要类型

insert into table1 (col1, col2, col3)
select cast(col1 as signed), col5, col7
from Table1_Temp
于 2013-10-10T07:46:05.737 回答
0

如果两个表都在不同的数据库(和不同的列)上

INSERT INTO db1.table1 (Acol1, Acol2, Acol3)

SELECT Bcol1 AS Acol1, Bcol2 AS Acol2, Bcol3 AS Acol3

FROM db2.table1_temp 

这仅在两个数据库都在 1 个服务器下时才有效(在本例中为“localhost”)

于 2014-06-24T05:21:03.323 回答