以下查询以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版本的开发机上进行测试时才注意到此问题。我似乎无法弄清楚为什么这行不通。