1

したい

  • テーブルに新しい行が存在しない場合は挿入する
  • キーがすでに存在する場合は、エントリを更新しますが、フィールドのタイムスタンプの日付が保存されているファイルよりも新しい場合のみです。私はこれをsqliteで試しましたが、どこの近くでエラーが発生します. これが正しいかどうか、またそれを適切に行う方法もわかりません。

コード:

String sql = "INSERT OR REPLACE INTO "+TABLE_USER+" (...)" +
     " VALUES ('"..."'" + 
     ") WHERE " + timestamp + 
         " > (select " + COLUMN_TIMESTAMP + 
         " from " + TABLE_USER + " where " + COL_NUMBER + " = '" nr + "')" 
4

2 に答える 2

1

Insert または Replace では、where 句を使用できません。2つのステップでそれを行う必要があると思います。

于 2012-12-28T15:30:05.450 に答える