簡體   English   中英

是否可以將一些行從一個表復制到另一個表以及rowid?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM