我在数据库中有 2 个表:
Table1
Table1_Temp
Table1_Temp 是从 CSV 生成的。它几乎与 Table1 相同,但不同,因为所有 Table1_Temp 字段都是 VARCHAR 并且它有一些不相关的字段。
我需要将数据从 Table1_Temp 移动到 Table1,但要保留 Table1 的结构,并忽略 Table1_Temp 中不必要的字段。
我该怎么做?
我在数据库中有 2 个表:
Table1
Table1_Temp
Table1_Temp 是从 CSV 生成的。它几乎与 Table1 相同,但不同,因为所有 Table1_Temp 字段都是 VARCHAR 并且它有一些不相关的字段。
我需要将数据从 Table1_Temp 移动到 Table1,但要保留 Table1 的结构,并忽略 Table1_Temp 中不必要的字段。
我该怎么做?
选择要使用的列并将它们转换为您选择的必要类型
insert into table1 (col1, col2, col3)
select cast(col1 as signed), col5, col7
from Table1_Temp
如果两个表都在不同的数据库(和不同的列)上
INSERT INTO db1.table1 (Acol1, Acol2, Acol3)
SELECT Bcol1 AS Acol1, Bcol2 AS Acol2, Bcol3 AS Acol3
FROM db2.table1_temp
这仅在两个数据库都在 1 个服务器下时才有效(在本例中为“localhost”)