Запретить указывать отрицательные числа (Unsigned)
Если для записей с числовым типом (INT, TINYINT и др) надо запретить указывать отрицательные числа, то это можно сделать через атрибут «UNSIGNED».
ALTER TABLE `posts` CHANGE `user_id` `user_id` INT(11) UNSIGNED NOT NULL;
Также данный атрибут можно задать в PHPMyAdmin.
Теперь при попытке задать отрицательное значение, MySQL будет возвращать ошибку «Warning: #1264 Out of range value for column 'id' at row 1».
Поддержать автора