2012-03-09 6 views
0

SQLite Expertを管理ツールとして使用して、データを設計および追加しています。SQLiteフィールドでのみ整数値を16ビットに制限する方法

私の質問は、ユーザーが65535を超える数値を追加できないように、INTフィールドの値を16ビットに制限するにはどうすればよいですか?

私が使っているものが偉大でない場合は、他のSQLite管理ツールをお勧めします。あなたは、制約付き問題のテーブルを作成することができます

おかげ

答えて

1

CREATE TABLE Test (col1 INT, CONSTRAINT my_limit CHECK (col1<65536)); 

これは、65535を超える数値をその列に挿入することはできません。 (それが要件の場合にも0より下に制限することを忘れないようにしてください)

悲しいことにcan't add a constraint to an existing table in SQLite

+0

ありがとうございました。 Btw文字列を事前定義された値のリストに限定するにはどうすればよいですか? – 2ndlife

+0

@ 2ndlife同じように制約を作成してください。 'create table test(value varchar(32)、CONSTRAINT my_limit CHECK(value = 'YES' OR value = 'NO')); ' –

+0

これは非常に簡単です。 – 2ndlife

関連する問題