магазин Лувр

У меня написано в поле int(11) в базе MySQL но я вставил 22 записи и они дальше вставляются, почему? Ведь огранич. в 11?

Если вы столкнулись с такой ситуацией, то, вероятно, не все так просто, как кажется на первый взгляд. Поле int(11) в MySQL обозначает тип данных - целое число, количество цифр в котором не превышает 11. Это означает, что максимальное значение этого поля может быть 99999999999 (11 девяток).

Однако ограничение на количество цифр это не означает, что вы не можете вставить большее число строк. Во-первых, в поле может храниться отрицательное значение, во-вторых, ограничение касается только отображения значений в пользовательском интерфейсе.

Также важно понимать, что ограничение не относится к общему количеству строк в таблице, а только к конкретному полю. Если вы храните большое количество строк в таблице, то необходимо убедиться, что каждое поле укладывается в ограничения, чтобы избежать потери данных или ошибок в работе приложения.

Если вы все же хотите установить ограничение на количество строк в поле, можно использовать триггеры или проверки на стороне приложения. Это позволит контролировать вставку новых строк и гарантировать, что значение поля не превысит ограничения.

В конце концов, от ограничения поля зависит только ваше желание или убежденность в его необходимости. Но в любом случае, при работе с базами данных необходимо тщательно проверять данные и обрабатывать ошибки, чтобы избежать потерь и проблем.