Тип столбца MYSQL для только положительного числа, большего или равного 0?

Вопрос: Я хочу спросить, что мне нужно, чтобы мой тип столбца MYSQL так всегда -15 значение 0 или больше и никогда не хотел бы номер -15. Мне нужно это для одного моего скрипта PHP, который вычисляет различия, и я не хочу получать результат в моем столбце меньше 0. Я хочу, когда он вычислит в случае

Вопрос:

Я хочу спросить, что мне нужно, чтобы мой тип столбца MYSQL так всегда -15 значение 0 или больше и никогда не хотел бы номер -15.

Мне нужно это для одного моего скрипта PHP, который вычисляет различия, и я не хочу получать результат в моем столбце меньше 0.

Я хочу, когда он вычислит в случае 20-30, чтобы установить в моем столбце MYSQL 0, а не -10, если вы получите то, что я хочу.

Итак, есть ли шанс, что это будет сделано с типом сокета MySQL?

Заранее спасибо!

Ответ №1

Вы можете использовать целые типы UNSIGNED для своих столбцов для размещения только положительных значений, но когда вы выполняете вычисления в SQL, я уверен, что вы всегда будете иметь отрицательное число, если вы вычтите большое количество из меньшего один. Даже если вы каким-то образом заставили mySQL использовать неподписанный INT внутри, вы бы не закончили с нулем, вы в итоге получите целочисленное нижнее значение и получите вместо него огромное положительное число.

Применить логические операции. Если число меньше нуля, замените его на ноль.

Оцените статью
Добавить комментарий