Вопрос:
Я хочу спросить, что мне нужно, чтобы мой тип столбца MYSQL так всегда -15 значение 0 или больше и никогда не хотел бы номер -15.
Мне нужно это для одного моего скрипта PHP, который вычисляет различия, и я не хочу получать результат в моем столбце меньше 0.
Я хочу, когда он вычислит в случае 20-30, чтобы установить в моем столбце MYSQL 0, а не -10, если вы получите то, что я хочу.
Итак, есть ли шанс, что это будет сделано с типом сокета MySQL?
Заранее спасибо!
Ответ №1
Вы можете использовать целые типы UNSIGNED для своих столбцов для размещения только положительных значений, но когда вы выполняете вычисления в SQL, я уверен, что вы всегда будете иметь отрицательное число, если вы вычтите большое количество из меньшего один. Даже если вы каким-то образом заставили mySQL использовать неподписанный INT внутри, вы бы не закончили с нулем, вы в итоге получите целочисленное нижнее значение и получите вместо него огромное положительное число.
Применить логические операции. Если число меньше нуля, замените его на ноль.