1

我正在运行一项任务,我需要将数据从 复制table1table2. table1是从一个非常旧的应用程序生成的,该应用程序倾向于创建不寻常的数据类型,例如十进制等(这些是不必要的)。

所以结构如下所述:

表格1:

ordernumber - decimal(11,0)
var3 - varchar(4)
var4 - varchar(30)
var5 - int(50)
...

表2:

id int() <- PK, AI
order_number - int(xx)
var3 - varchar(x)
var4 - varchar(x)
var5 - int(x)
....

id如图所示, table2 中有一个附加列 ,并与从 更改为 的数据类型一起ordernumber修改为。被定义为在此上下文中不相关。order_numberdecimalintx

有没有一种干净的方法来复制数据?

4

1 回答 1

2

你可以使用INSERT INTO...SELECT状态。尝试

INSERT INTO table2 (orderNumber,var3, var4, var5)
SELECT orderNumber,var3, var4, var5
FROM table1
于 2012-09-21T15:56:14.830 回答