Я немного запутался в длине типов данных в MySql;Я прочитал справочное руководство на http://dev.mysql.com/doc/refman/5.0/en/data-types.html и знаю, что когда я пишу «INT (M)» ...
M указывает максимальную ширину дисплея для целочисленных типов.Для типов с плавающей запятой и с фиксированной запятой M - это общее количество цифр, которое можно сохранить.Для типов строк M - максимальная длина.Максимально допустимое значение M зависит от типа данных.
Затем я добавил в таблицу столбец с типом поля типа INT (10) [not unsigned], и я знаю, что максимальные значенияare -2147483648 / 2147483647
Однако, если я отредактирую его в INT (11), MySQL позволит мне установить большую длину без каких-либо ошибок, хотя длина выходит за пределы диапазона;в этом случае я получу сообщение об ошибке только в том случае, если я установлю значение, большее 2147483647, почему не раньше?
Заранее спасибо,
Макс