2016-11-04 4 views
0

私は、クエリsqliteのコピーデータ

CREATE TABLE [ConsignmentBody] ([ConsignmentBodyID] INTEGER PRIMARY KEY AUTOINCREMENT, 
           [OID] VARCHAR(64), 
           [Body] CLOB); 

CREATE UNIQUE INDEX [ConsignmentBody_OID] ON [ConsignmentBody] ([OID] ASC); 

によって作成されたテーブルを持っている私は、一意のIDと同じテーブル内のデータを対処する必要があります。

私が試した:

insert into ConsignmentBody(ConsignmentBodyID, body.[OID],body.[Body]) 
select (MAX(body.[ConsignmentBodyID])+1), body.[OID], body.[Body] 
from [ConsignmentBody] body 

が近くに投げます "" ConsignmentBodyに構文エラー

インサート(ヌル、体。[OID]、体。[本体]) セレクト体。[ConsignmentBodyID]、体。[OID]、身体。から[本体] [ConsignmentBody]ボディ

はそれを修正する方法

の近くに "ヌル" 構文エラーがスローされますか?

答えて

2

ConsignmentBodyIDに自動インクリメントが設定されています。なぜあなたは手動で値を設定する必要がありますか?プライマリキーなしでレコードを挿入すると、自動的に設定されます。

insert into ConsignmentBody(OID, Body) 
select OID, Body 
from ConsignmentBody