Я полагаю, что INT (1) - это то же самое, что и TINYINT (1), но я действительно понятия не имею. Всякий раз, когда у меня есть значения, которые могут быть только одним целым числом (например, значением 0-9), я всегда использовал INT (1), чтобы сказать это целое число, и это будет только один символ, который, как я полагаю, означает, что это может быть только значение от 0 до 9 (пожалуйста, объясните это мне, если я ошибаюсь). Я всегда просто игнорировал другие типы INT, которые вы можете указать как число. Я не сообразителен в MySQL и стараюсь избегать более сложных вещей, которые вы можете с ним сделать.
Итак, мой вопрос, есть ли разница между различными целыми типами INT, TINYINT, SMALLINT, MEDIUMINT и BIGINT, если вы определяете длину 1 для каждого типа;? Если нет, использовать их в любом случае (я могу использовать их для более смыслового смысла, TINYINT более конкретный, чем просто INT)? Если да, могу ли я легко (и/или должен ли я) просто пройти через мою базу данных и изменить все мои поля INT (1) на поля TINYINT (1)?