2016-01-28 36 views

回答

2

如果你是複製到一個新表:

CREATE TABLE newtable 
SELECT columnname 
FROM table2 

如果你想一個新列添加到現有的表,你需要

ALTER TABLE existing_table ADD column new_col . . . 

而且您需要根據密鑰更新existing_table

UPDATE existing_table 
SET new_col = (
    SELECT columnname 
    FROM table1 
    WHERE . . . 
) 

取決於如何您的情況,也有偷懶的辦法:

SELECT existing_table.*, table1.columnname 
FROM existing_table, table1 
WHERE . . . 
+0

@DavidM:挑戰在於爲現有表中的每一行添加正確的行值。 – wallyk

+1

@wallyk下面是如何根據另一個表的值更新表中列的示例。 [從另一個表的值更新列的MySQL](http://stackoverflow.com/a/19346375/21353)。因此,使用'Alter Table'語句添加新列,然後創建一個更新查詢來設置新列的值。 –

1

複製完整的表結構和值

SELECT * INTO NewTableName FROM ExistingTableName 

要複製特定結構和價值

SELECT ExistingTableName.Column1,ExistingTableName.Column2 INTO NewTableName FROM ExistingTableName 

SAMPLE QUERY

相關問題