Есть ли разница при использовании INT (1) против TINYINT (1) в MySQL?

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

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

40
задан animuson 8 November 2011 в 02:38
поделиться