2016-07-18 53 views
0

我想使用查詢結果創建表。但我想也添加一個自動增量主鍵字段。是否有可能使用SQLite實現它?將主鍵添加到由查詢結果創建的新表

示例: 從table_a中選擇兩個字段。但我希望輸出模式爲(id,field_a,field_b)。

create table foo as 
    select field_a, field_b 
    from tablel_a 

當前使用SQLite 3,但使用其他數據庫系統的解決方案也很好。

回答

1

這不是可能與一個單一的聲明; CREATE TABLE ... AS ...不會創建約束。

你必須使用兩種說法:

CREATE TABLE foo (ID INTEGER PRIMARY KEY, [...]); 
INSERT INTO foo (...) SELECT ...; 
+0

沒錯,這就是我想要的解決方案! – xuanyue

相關問題