[英]Is it possible to copy some rows from one table to the other along with rowids?
如果我輸入:
INSERT INTO table_b
SELECT rowid, somecolumn
FROM table_a
... rowid列將作為普通列復制到新表中,這很可能會產生錯誤,因為列不匹配。
但有沒有辦法在我填充新鮮時將完全相同的rowid從舊表復制到新表?
我知道有可能這樣做:
INSERT INTO table_b
(rowid, othercolumn)
VALUES (334, 'sometext')
...但是需要逐行寫入而不是一行sql命令。
您編寫的第一個SQL是正確的,將復制與列匹配的所有信息。 您還可以使用如下查詢:
INSERT INTO table2( rowId, rowValue)
SELECT rowId, rowValue FROM table1
你試過這個:
INSERT INTO table_b (target_name, target_name2)
SELECT rowid, somecolumn
FROM table_a
應該工作正常。 但是我沒有在sqlite上做過...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.