Я специально думаю о unsigned int
.
Вот практический пример: что вы будете делать, когда ваш личный столбец будет максимальным? Можно либо перейти BigInt
(хранить 8 байтов вместо 4), либо реорганизовать приложение для поддержки отрицательных целых чисел, и даже создать свои собственные правила, как указано в этом ответе; ни один из этих вариантов не является оптимальным.
UInt
будет идеальным решением, но SQL Server не предлагает его (где MySQL работает).
Я понимаю, что неподписанные типы данных не являются частью стандарта SQL (SQL-2003), но все равно кажутся мне пустой тратой.
В чем причина их не включать (в SQL Server или в стандарт)?