Что ж, похоже, вы пытаетесь присвоить числовое значение столбцу char.Как сказал MichaelH, если вы собираетесь использовать числовое значение больше, чем значение адреса, то вам следует подумать о сохранении числа в этом формате.
Однако вы можете сохранить оба значения для повышения производительности запросов:
CREATE TABLE t (
address char(15),
number int unsigned default 0
);
INSERT INTO t (address) VALUES
('255.255.255.255'),
('0.0.0.0'),
('1.0.0.0');
update t set number = inet_aton(address);
select * from t;
Это приведет к:
+-----------------+------------+
| ADDRESS | NUMBER |
+-----------------+------------+
| 255.255.255.255 | 4294967295 |
| 0.0.0.0 | 0 |
| 1.0.0.0 | 16777216 |
+-----------------+------------+