2017-08-01 8 views
1

「日付」フィールドが余っている宛先を除いて、同じフィールドを持つ2つのテーブル「ソース」と「宛先」SQLエラーまたはデータベースがありません(テーブルの宛先にxカラムがありますが、y値が指定されています)

すべてのフィールドを宛先の対応するフィールドにコピーして、空白のままにする必要があります。

私が試した:

INSERT INTO Destination SELECT * FROM Source 

は得た:

[SQLITE_ERROR] SQL error or missing database (table destination has 18 columns but 17 values were supplied). 

は、どのように私はこの作業を行うことができますか?

答えて

3

エラーメッセージはかなり明確です - 18個の列を持つテーブルに17個の値を挿入しようとしていて、SQLはあなたの意図を知らない。

あなたが明示的にこれらの列を指定することで、例えばことを修正:

INSERT INTO Destination(field1, field2, ... field17) 
SELECT field1, field2, ... field17 
FROM Source; 
+0

おかげで、それが働きました! – user61629

関連する問題