Почему я не могу сохранить результат INET_ATON в VARBINARY (4)?

В документации MySQL говорится, что: Тип данных VARBINARY(16) предназначен для адресов IPv6, а тип данных VARBINARY(4) предназначен для адресов IPv4.

Но когда я пытаюсь сохранить результат INET_ATON в столбце VARBINARY(4), я получаю следующее сообщение об ошибке:

Data too long for column varbinary(4)

Сохранение результата INET_ATON в VARBINARY(16) - это нормально!

Что не так?

1 ответ

Из сказанного INET_ATONдокументация:

Для хранения значений, созданных INET_ATON()используйте INT UNSIGNED столбец (…)

Другие вопросы по тегам