插入时的字符串值inet_aton不正确,但选择时不正确

时间:2019-05-28 19:55:03

标签: mysql sql yii1.x inet-aton

以下查询以inet_aton格式正确返回IP列表:

SELECT DISTINCT(INET_ATON(invip.ipAddress)) 
FROM inv_dns AS invip 
WHERE invip.ipAddress != '' AND invip.ipAddress IS NOT NULL;

但是,当我尝试插入它们时,出现错误:

INSERT INTO aux_used_ip (ip) 
SELECT DISTINCT(INET_ATON(invip.ipAddress)) 
FROM inv_dns AS invip 
WHERE invip.ipAddress != '' AND invip.ipAddress IS NOT NULL;
  

#1411-错误的字符串值:函数inet_aton的'equipment`.invip.ipip地址

奇怪的是,我似乎没有看到在较旧的MySQL版本上运行此代码的生产系统中出现错误。此查询已存在于代码库中已有几年了,而我现在仅在具有较新MySQL版本的开发机上进行测试时才注意到此问题。我似乎无法弄清楚为什么这行不通。

0 个答案:

没有答案