1. 程式人生 > >SQLITE 一個表中資料複製到另一個表中

SQLITE 一個表中資料複製到另一個表中

在SQL中有如下兩種方法可以實現將一個表中資料到另一個表中

1> select ... into new_tablename from ... where ...
2> insert (into) old_tablename select ... from ... where ...
區別是前者把資料插入一個新表(先建立表,再插入資料),

後者是把資料插入已經存在的一個表中,我個人喜歡後者,因為在程式設計的結構上,應用的範圍上,第二條語句強於前者。

用方法2可在Sqlite中實現將limitinfo中部分資料拷貝到processlist中

insert into processlist select null,type,NAME,isuse from limitinfo where mac='00:E0:B1:09:95:C2'

之所以select子句第一個是null,是因為表中第一個引數是INTEGER自增,填充null後可以保證資料Id是自增的。