В чем разница между int и integer в MySQL 5.0? - PullRequest
28 голосов
/ 27 марта 2009

В чем разница между типами данных int и integer в MySQL 5.0? Кто-нибудь может помочь? Я не понимаю точную разницу.

Ответы [ 4 ]

42 голосов
/ 27 марта 2009

Взято из MYSQL 5.0 онлайн-справка

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

13 голосов
/ 27 марта 2009

Полагаю, единственное отличие - это орфография.

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

6 голосов
/ 31 января 2017

Согласно документации MySQL :

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

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

SQL определяет различные типы данных, названные следующими ключевыми словами: CHARACTER, CHARACTER VARYING, BIT, BIT VARYING, NUMERIC, DECIMAL, INTEGER , МАЛЕНЬКИЙ, ПЛАВУЩИЙ, РЕАЛЬНЫЙ, ДВОЙНАЯ ТОЧНОСТЬ, ДАТА, ВРЕМЯ TIMESTAMP и INTERVAL.

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

1 голос
/ 31 декабря 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...