【发布时间】:2013-10-10 12:18:39
【问题描述】:
我已经下载了 Software77 的free geoip country DB。我已使用 Sequel Pro 导入它 - 生成的表格看起来与 .csv 中的行数相同。
但是,以下查询返回 0 个结果:
SELECT * FROM s77_country WHERE ip_num_start = "3000762368";
SELECT country_code FROM s77_country WHERE 3000831958 BETWEEN ip_num_start AND ip_num_end
在 .csv 中,第 49046 行:
"3000762368","3001024511","ripencc","1269993600","RS","SRB","Serbia"
看起来在范围内,所以结果应该是“RS”。
这是表格设置:
CREATE TABLE `s77_country` (
`ip_num_start` int(11) DEFAULT NULL,
`ip_num_end` int(11) DEFAULT NULL,
`registry` varchar(255) DEFAULT NULL,
`assigned` bigint(11) DEFAULT NULL,
`country_code` varchar(255) DEFAULT NULL,
`country_code_long` varchar(255) DEFAULT NULL,
`country_name` varchar(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
我在这里错过了什么?
【问题讨论】:
-
您在每条语句的末尾都缺少分号。尝试使用它。
-
我错误地省略了我的问题中的分号。即使有它,查询也会返回 null。
-
ip_num 不适合有符号整数
标签: mysql sql database geolocation