私信  •  关注

Jim.B

Jim.B 最近创建的主题
Jim.B 最近回复了
6 年前
回复了 Jim.B 创建的主题 » 更新时出现MySQL错误1157,但是我在where子句中使用主键

您可以添加 SET SQL_SAFE_UPDATES=0; 在更新查询之前。使用时要小心,因为它可能会进行意外的数据修改。

或者您可以尝试包含列 ip_countryCode 在你的where子句中。

UPDATE ip 
SET 
    ip_countryCode = 'GB',
    ip_countryName = 'United Kingdom',
    ip_city = 'London' 

WHERE BINARY ip_ip >= INET6_ATON('2.57.77.0') AND 
      BINARY ip_ip <= INET6_ATON('2.57.77.255') AND ip_countryCode <> 'GB';

或者可以删除二进制函数

WHERE ip_ip >= INET6_ATON('2.57.77.0') AND 
      ip_ip <= INET6_ATON('2.57.77.255');