Запретить указывать отрицательные числа (Unsigned)

Если для записей с числовым типом (INT, TINYINT и др) надо запретить указывать отрицательные числа, то это можно сделать через атрибут «UNSIGNED».

ALTER TABLE `posts` CHANGE `user_id` `user_id` INT(11) UNSIGNED NOT NULL;

Также данный атрибут можно задать в PHPMyAdmin.

PHPMyAdmin. UNSIGNED

Теперь при попытке задать отрицательное значение, MySQL будет возвращать ошибку «Warning: #1264 Out of range value for column 'id' at row 1».