如何創建列並從另一個表中的現有列中複製值和結構?如何在sql數據庫中創建具有相同值和結構的列
我嘗試:
CREATE COLUMN database.table.column SELECT * FROM database.table2.column
如何創建列並從另一個表中的現有列中複製值和結構?如何在sql數據庫中創建具有相同值和結構的列
我嘗試:
CREATE COLUMN database.table.column SELECT * FROM database.table2.column
如果你是複製到一個新表:
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 . . .
@DavidM:挑戰在於爲現有表中的每一行添加正確的行值。 – wallyk
@wallyk下面是如何根據另一個表的值更新表中列的示例。 [從另一個表的值更新列的MySQL](http://stackoverflow.com/a/19346375/21353)。因此,使用'Alter Table'語句添加新列,然後創建一個更新查詢來設置新列的值。 –
複製完整的表結構和值
SELECT * INTO NewTableName FROM ExistingTableName
要複製特定結構和價值
SELECT ExistingTableName.Column1,ExistingTableName.Column2 INTO NewTableName FROM ExistingTableName
請告訴你使用MySQL服務器還是SQL服務器? – marklong