0

SQLite のフィールドに代入したいnullのですが、これではうまくいきません:

update t set n=null where n=0;
4

1 に答える 1

12

問題を再現できません。あなたが書いたものから、あなたのテーブルは次のようになっていると思います:

CREATE TABLE t (n integer);

データの挿入:

insert into t values (1);
insert into t values (2);
insert into t values (3);
insert into t values (0);

でデータを更新するUPDATE:

update t set n = null where n = 0;

テーブルは次のようになります。

sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE t (n integer);
INSERT INTO "t" VALUES(1);
INSERT INTO "t" VALUES(2);
INSERT INTO "t" VALUES(3);
INSERT INTO "t" VALUES(NULL);
COMMIT;

の後に出力がない場合がありますUPDATEが、目的の効果があります。

于 2012-10-26T09:28:54.443 に答える