0

これは私が得たものです:

CREATE TABLE IF NOT EXISTS Settings (sitem TEXT, ccolor TEXT, ncolor TEXT)
CREATE UNIQUE INDEX IF NOT EXISTS sindex ON Settings (sitem, ccolor, ncolor)

しかし、値を挿入してから、これを実行して置き換えようとすると:

INSERT OR REPLACE INTO Settings (sitem) VALUES ("something")
INSERT OR REPLACE INTO Settings (sitem) VALUES ("something else")

これは私がsitemコラムで得たものです:

     sitem
---------------
something
something else

それを置き換えるのではなく、一意であっても別の値を作成するだけです。

4

1 に答える 1

0

sitem フィールドは主キーの一部であるため、置換を行う行を識別するために使用されます。データベースは最初のレコードを 2 番目のレコードに置き換えることを認識できないため、行を希望どおりに更新することはできず、代わりに挿入が行われます。

于 2013-03-31T21:58:18.133 に答える