2016-04-06 7 views
1

私は私のテーブルに1列を追加しました:今、この表には、次のDDLあり更新コラム - COLUMN_1 = COLUMN_2

ALTER TABLE dn_car_repair_options ADD option_id INTEGER 

CREATE TABLE table_name (id INTEGER PRIMARY KEY, 
node_id INTEGER, 
name VARCHAR, 
car_id INTEGER DEFAULT (0), 
option_id INTEGER); 

をそして、私はすべての行(ROW1を更新したいです) =(ROW1)ID

をoption_id私はこの使用したSQLiteを作ることはできますか?新しい列を作成した後

+2

これは簡単なアップデートです: 'UPDATE dn_car_repair_options SET option_id = id'。 – lad2025

+1

lad2025答えとして書いてください - その作品! – Artem

+0

TIL:SQLiteはVARCHARサイズを無視します。SQLiteは長さの制限を課しません:) – lad2025

答えて

2

は、単純なUPDATEを使用します。

UPDATE dn_car_repair_options 
SET option_id = id; 

WHERE句がなければ、テーブル内のすべての行に影響します。