установить ограничение минимум 0 и максимум бесконечность

В mySQL я хотел бы установить ограничение для типа int (11), чтобы иметь минимальное значение 0 и максимальное значение бесконечности.

Как я могу это сделать ?

Что-то типа

ALTER TABLE jake (
   CONSTRAINT jake_const CHECK (thefield BETWEEN 1 AND ? )
)

или, я не знаю, как

ALTER TABLE jake (
   CONSTRAINT jake_const CHECK (thefield GREATEST 0 )
)

Спасибо


person slevin    schedule 02.06.2016    source источник


Ответы (1)


  1. Целое число не может хранить бесконечность
  2. Проверка вообще не работает в mysql: http://dev.mysql.com/doc/refman/5.7/en/create-table.html , Предложение CHECK анализируется, но игнорируется всеми механизмами хранения.

В этом случае вы можете сделать его неподписанным. И это все...

person sectus    schedule 02.06.2016
comment
Итак, «диапазон без знака составляет от 0 до 4294967295», согласно это правильно? - person slevin; 02.06.2016