{% else-1 %}
saSHADE * [мошенник] 1.22
(27 июн 2015, 09:19) (0/0) [0]
CZAR, Это полностью и есть. Подставь свои названия таблицы (t1) и столбца (b).
saSHADE * [мошенник] 1.22
(27 июн 2015, 09:04) (0/0) [0]
CZAR, ALTER TABLE t1 MODIFY b BIGINT NOT NULL;
saSHADE * [мошенник] 1.22
(27 июн 2015, 08:54) (1/0) [1]
CZAR, int(i) i - это не ограничение разрядности, int всегда одинаков -2в31 до +2в31-1 (или 0 до 2в32-1), а ограничение количества показываемых символов при отображении столбца, его значение от 1 до 255. Например, INT(5) объявляет столбец целого типа который при отображении будет выводиться в колонках по пять цифр. Если в столбце реально записано значение которое нельзя отобразить 5-тью цифрами то оно будет отображено большим количеством символов, т.е. при выводе значение не усекается.
В твоем случае (int(19) получаем аналог PHP-шного str_pad. То есть, если при преобразовании значения в строку эта самая строка короче 19, то она добивается слева нулями до длины в 19 знаков.

И в том и в другом случае размер данных никак не меняется.
Вывод: поменять тип на, например, bigint или decimal.
saSHADE * [мошенник] 1.22
(27 июн 2015, 08:45) (1/0) [1]
Если переменная $file_size содержит значение int, то больше 2147483647 там просто не помещается, из-за этого скорей всего и не считает файлы размером больше 2147483647 б.
  • 1 из 1