2012-03-17 122 views

回答

0

我的目标是不实际的数据复制一个表结构的另一部分。我发现的工作是导出我想从中复制列的表结构,并从中使SQL将所需的字段添加到目标表中。因此,SQL导出为我提供了我需要用于添加新字段的ALTER语句的数据。

ALTERTABLE`events`ADD`start_date` DATE NOTNULL DEFAULT'9999-00-00', 
ADD`end_date` DATE NOTNULL , 
ADD`start_time` INT NOTNULL DEFAULT'00', 
ADD`end_time` INT NOTNULL 
0

我觉得你的要求如下: UR源表TEST1 ü需要从test2的一些期望列加起来TEST1

其中一个解决方案是: 的下面创建一个UR一个新表期望的结果:

CREATE TABLE test3 (PRIMARY KEY (id)) 
Select test1.*,test2.value,...desired values from test2 
from test1 inner join test2 on (test1.id = test2.rel_id) 
+0

该列必须已经存在于源表中。我正在寻找一种方法来改变表结构通过追加到另一个表中的结构字段。 – user823527 2012-03-17 16:51:02

+0

你能说明吗?我可以帮你。 – 2012-03-17 16:53:38

0

在MySQL中,你可以使用一个SELECT语句中的INSERT之一。如果它们具有不同的结构,则可以调整SELECT使用AS的结果以更改每个字段的名称。 例如:

INSERT INTO table2(field2_1,field2_2) SELECT field1_1 AS field2_1, field1_2 AS field2_2 FROM table1; 
相关问题