2012-03-17 85 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; 
相關問題