0

SQLiteという名前の列を持つテーブルがいくつかありますNumbers。このテーブルにはN要素が含まれています。Numbersの値を変更できるある種の更新クエリを作成したいと考えています1-N

自動インクリメントする新しい列を追加したかったのです(それはまさに私が望むとおりです)。次に、一時列から値をコピーしますNumbers(制約を処理しないように名前を変更したくありません)。次に、一時列を削除します。しかし...問題はfor のSQLiteようなものをサポートしていないことです。RENAME COLUMN/DELETE COLUMNALTER TABLE

このような方法で列を更新するにはどうすればよいですか?

4

1 に答える 1

1
  1. 一時テーブルを作成します。
  2. 主キー (ROWIDない場合に使用) と新しい計算済みを入力しNumbersます。
  3. UPDATE your_table SET Numbers=(SELECT Numbers FROM temp_table WHERE id=your_table.id) WHERE id IN (SELECT id FROM temp_table)
  4. 一時テーブルを削除します。
于 2013-10-21T09:15:54.577 に答える