Как ограничить целочисленные значения 16 битами только в полях SQLite - PullRequest
0 голосов
/ 09 марта 2012

Я использую sqlite DB с SQLite Expert personal в качестве инструмента администратора для разработки и добавления данных.

Мой вопрос: как ограничить значение полей INT 16-битным, чтобы пользователь не мог добавить число>65535?

Пожалуйста, предложите любой другой лучший инструмент администратора SQLite, если то, что я использую, не очень хорошо.

спасибо

1 Ответ

1 голос
/ 09 марта 2012

Вы можете создать соответствующую таблицу с ограничением;

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

, которая не позволит вам вставить в этот столбец числа больше 65535.(вы можете не забыть ограничить и ниже 0, если это необходимо)

К сожалению, вы не можете добавить ограничение к существующей таблице в SQLite .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...