我想使用查詢結果創建表。但我想也添加一個自動增量主鍵字段。是否有可能使用SQLite實現它?將主鍵添加到由查詢結果創建的新表
示例: 從table_a中選擇兩個字段。但我希望輸出模式爲(id,field_a,field_b)。
create table foo as
select field_a, field_b
from tablel_a
當前使用SQLite 3,但使用其他數據庫系統的解決方案也很好。
我想使用查詢結果創建表。但我想也添加一個自動增量主鍵字段。是否有可能使用SQLite實現它?將主鍵添加到由查詢結果創建的新表
示例: 從table_a中選擇兩個字段。但我希望輸出模式爲(id,field_a,field_b)。
create table foo as
select field_a, field_b
from tablel_a
當前使用SQLite 3,但使用其他數據庫系統的解決方案也很好。
這不是可能與一個單一的聲明; CREATE TABLE ... AS ...
不會創建約束。
你必須使用兩種說法:
CREATE TABLE foo (ID INTEGER PRIMARY KEY, [...]);
INSERT INTO foo (...) SELECT ...;
默認sqlite的增加在您創建的每個表的rowid列,因此,除非這裏有一些特定的需要,您可以使用此的rowid列
沒錯,這就是我想要的解決方案! – xuanyue