Olexandr Pylypyshyn Asked:2020-11-29 03:53:35 +0000 UTC2020-11-29 03:53:35 +0000 UTC 2020-11-29 03:53:35 +0000 UTC 数据库错误 772 警告:#1265 第 1 行“cart_ip”列的数据被截断。 我想将 ip 添加到此条目127.0.0.1,因为我在本地计算机上工作并且出现错误。可能是什么问题呢? mysql 2 个回答 Voted Best Answer Алексей Шиманский 2020-11-29T04:10:09Z2020-11-29T04:10:09Z 关键是您已将列长度设置为cart_ip小于您尝试插入的长度。例如,它可能已被声明为varchar(6),但它应该是 15。 因此,有必要绘制ALTER TABLE列的长度并将其更改为所需的长度。更多。 例子: ALTER TABLE myTable CHANGE cart_ip cart_ip VARCHAR(15); 不,我有 int(100) 所以特别是对于 ip 来说,改变字段类型是很有必要的。但是,因为这串字符不适合 int。 Venta 2020-11-29T04:47:19Z2020-11-29T04:47:19Z 要将 IP 作为数字存储在数据库中,您需要使用 对其进行转换INET_ATON,原则上这比存储字符串更正确。在这里阅读更多
关键是您已将列长度设置为
cart_ip小于您尝试插入的长度。例如,它可能已被声明为varchar(6),但它应该是 15。因此,有必要绘制
ALTER TABLE列的长度并将其更改为所需的长度。更多。例子:
所以特别是对于 ip 来说,改变字段类型是很有必要的。但是,因为这串字符不适合 int。
要将 IP 作为数字存储在数据库中,您需要使用 对其进行转换
INET_ATON,原则上这比存储字符串更正确。在这里阅读更多