2009-03-27 3 views

ответ

34

Взятые из MYSQL 5.0 online reference

Ключевое слово INT является синонимом для INTEGER.

+0

Просто добавление, которое также относится к версиям 3.23, 4.X и 5.X (на момент последней версии 5.7) – jyz

11

Я предполагаю, что единственное различие заключается в написании.

Таким образом, используя INT, вы в конечном итоге используете меньше байтов на вашем SQL-скрипте (не это важно).

+1

LOL ... это смешно! –

1

Разница между int и целым числом заключается в том, что int является типом данных, но целое число представляет собой группу типов данных - например. int, long, short и byte.

4

Согласно MySQL documentation:

Ключевое слово INT является синонимом для INTEGER

, но если вы хотите писать сценарии SQL, совместимые с ANSI SQL использования INTEGER. Согласно specification: SQL

определяет различные типы данных, названные по следующим ключевым словам: ХАРАКТЕР, ХАРАКТЕР варьирования, БИТ, BIT варьирования, NUMERIC, DECIMAL, INTEGER, SMALLINT, FLOAT, REAL, DOUBLE PRECISION , DATE, TIME, TIMESTAMP и INTERVAL.

Таким образом, у вас будет больше шансов использовать ваши скрипты SQL на других СУБД. Например, PostgresSQL имеют тип INTEGER, но не INT.