Стоит ли ставит unsigned для полей в MySQL?
Сперва вы смотрите непонятно какие уроки, а затем удивляетесь.Use the UNSIGNED attribute if possible to allow a greater range.© https://dev.mysql.com/doc/refman/5.7/en/example-au...
Потому, что им лень прописать UNSIGNED? Потому, что сейчас гайды делают даже нубы?
Или может потому, что не хотят забивать головы новичков лишними подробностями? Вы действительно думаете что ваша база очень скоро превысит 2 млрд записей и вам понадобятся все 4?
Если да, то вот вам подсказка: с BIGINT можно еще в 4 млрд раз поднять планку.
1. Далеко не все базы умеют unsigned.
2. Первичный ключ может быть отрицательным, почему нет, можно руками добавить.
3. unsigned может доставить проблем с языком программирования, у которого нет unsigned типов и такой же размер int. 
4. И самое главное - да пофиг