gpt4 book ai didi

mysql - 从 GeoIP 国家数据库更新 MySQL 表中的国家字段

转载 作者:可可西里 更新时间:2023-11-01 08:54:52 29 4
gpt4 key购买 nike

我有一张表记录了访问者的 IP 地址。此表名为 crm_record

我已经下载了 Maxmind GeoIP 国家数据库,并希望从此表中更新 crm_record 中的国家字段

我知道这个查询是查询maxmind数据库

SELECT country_name
FROM crm_geo_country
WHERE INET_ATON("82.145.208.23") BETWEEN beginip AND endip

但是我需要更新查询的语法,它允许我从 crm_geo_country 更新 crm_record 上的国家/地区字段

最佳答案

UPDATE  crm_record r
JOIN crm_geo_country gc
ON INET_ATON(r.address) BETWEEN gc.beginip AND gc.endip
SET r.country = gc.country_name

请注意,这将是非常低效的。

您需要以数字格式存储您的 IP 地址或修改 geoip 表以使用空间字段来存储范围。

关于mysql - 从 GeoIP 国家数据库更新 MySQL 表中的国家字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762305/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com