これは基本的な例です。sqlite ファイルには、1 つのプロジェクト ファイルの kvps が格納されます。
CREATE TABLE settings (id INTEGER PRIMARY KEY ASC,rel,key,val)
通常、既存のレコードのにrel
リンクされていid
ますが、特定の制約はありません。
この設定テーブルには、key=name, value=Josh
やなどの設定が保持key=url, value=www.site.com
されます。私が使用している sqlite の実装は、実行中に複数のクエリを無視し、ループが遅いため、次のようなことを行う必要があります。
REPLACE INTO settings(key, val)
SELECT 'name', 'Vosh' UNION SELECT 'url', 'www.site.com' UNION ...
これは通常、Josh
の名前を に更新しますVosh
が、新しい ID も設定するためrel
、別の行で参照される特定のレコードの ID 間で保持されている関係が壊れます。
これにどのようにアプローチすればよいですか?