当我尝试将以下内容插入我的 MySQL 时
INSERT INTO `rooms` (`id`, `ip`) VALUES ('131213', '-259857341');
我失败并出现以下错误:
Warning: #1264 Out of range value for column 'ip' at row 1
我正在环顾四周,但还没有找到如何解决或解决它...
我的字段是 unsigned int,对于该条目应该可以正常工作。
有什么问题,我该如何解决?
我使用 unsigned int 是因为我想使用 inet_ntoa/aton 存储 ips。
编辑:
我正在使用 MySQL 网站中推荐的 unsigned INT:
要存储由 INET_ATON() 生成的值,请使用 INT UNSIGNED 列而不是带符号的 INT。如果使用有符号列,则无法正确存储与第一个八位字节大于 127 的 IP 地址对应的值。请参见第 10.6 节,“超出范围和溢出处理”。
http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html