気になる!?ここ!!
日払い高収入バイトでリッチに!

SQLite 8
1:08/14(金) 13:51 UlUB4lFJ
サーバの要らない軽量データベース SQLite についてのスレです。

SQLite Home Page
http://www.sqlite.org/
126:11/30(月) 09:38 ??? [sage]
>99 名前:NAME IS NULL[sage] 投稿日:2009/10/27(火) 11:22:47 ID:???
>PHP+SQLite を用いたダウンロードカウンター「X-File Access Counter」
> ttp://works.xworks.org/script/01php/xfile-access-counter/
>
>これの非公開バージョンb090909
> http://kissho.xii.jp/1/src/1jyou93396.zip.html 省15
127:11/30(月) 14:52 ??? [sage]
どう動きそうで動かないんだよ
エラーが出てるならそこまで書けクズ
128:12/01(火) 01:07 ??? [sage]
A TEXT NOT NULL
B TEXT
UNIQUE(A, B)
この場合って、B=NULLでAが同じ値のデータって許されるの?
っていうかINSERTできちゃったんだけど?
129:12/01(火) 01:29 ??? [sage]
>>128
null = null は真か偽か
130:12/01(火) 01:35 ??? [sage]
NULL == NULL はNULLですよね。
UNIQUE(A, B) <=> A==A AND B==B <=> TRUE AND NULL <=> NULL
ということでINSERTできてしまうのですか・・・
B=NULLでAが同じ値をINSERT出来なくする方法はあるのでしょうか?
131:12/01(火) 02:43 ??? [sage]
uniqueキーにnullを許すのがそもそも間違いなんじゃないの?
132:12/01(火) 07:12 ??? [sage]
UNIQUE 制約があっても複数の NULL を挿入できるのは SQL標準で保証されている。
NULL は UNKNOWN と読み替えたほうが良い。複数の未知の値が一致するとは限らないでしょ?

条件付きインデックスとか式インデックスが使えれば対処方法もあるんだけど、
SQLite だと B にほかで使わない適当なNULL以外の値を入れるくらいしかないのでは。
133:12/01(火) 10:07 ??? [sage]
>>130
NULL==NULLって成立すんの!?
知らんかった
134:12/01(火) 21:01 ??? [sage]
成立ってなんだよ?
NULL=NULL → NULL。true でも false でもない。
たいていは IS NULL との間違いだがね。
135:12/01(火) 21:08 ??? [sage]
>>134
>NULL == NULL はTRUEですよね
って空耳しちゃったんだよ!
1-AA
#
寝る前5分の金儲け¥