在做网站程序时,经常用到校验用户输入的手机号归属地或所属移动,电信,联通等服务商,本手机号码段归属地数据库包括支持可查省份 城市 运营商 邮编 区号。而且提供.mysql,excel,txt三种数据格式数据库,2020年11月份最新的包括46万条记录集,可方便为实现手机号码段归属地查询提供强大后台数据库支持。


三大运营商最新号段 

移动号段:
134 135 136 137 138 139 147 148 150 151 152 157 158 159 172 178 182 183 184 187 188 195 198
联通号段:
130 131 132 145 146 155 156 166 167 171 175 176 185 186
电信号段:
133 149 153 173 174 177 180 181 189 191 199
虚拟运营商:
162 165 167 170 171


资源截图:

image.png

包含中国电信,中国移动,中国联通号码段:

 

txt格式:3位前缀-号段-省-市-区号-邮编-行政区划编码

可以导入 xls  mdb  mysql  mssql 等各种数据库

image.png

excel表数据集:

image.png


手机号段数据库 MySQL

--mysql 导入数据库
--创建表 最新手机号段归属地数据库
--字段:前三位 号段 省份 城市 运营商类型  邮编 区号 行政区划编码

CREATE TABLE `phone`.`phone` (
`pref`  VARCHAR(45) NULL,
`phone` VARCHAR(45) NULL,
`province` VARCHAR(45) NULL,
`city` VARCHAR(45) NULL,
`isp` VARCHAR(45) NULL,
`post_code` VARCHAR(45) NULL,
`city_code` VARCHAR(45) NULL,
`area_code` VARCHAR(45) NULL
);

#导入txt到mysql
load data local infile 'c:/phone.txt'
into table phone
fields terminated by '\t'
lines terminated by '\r\n'
(pref, phone, province,city,isp,post_code,city_code,area_code);

#导入csv到mysql
load data local infile 'c:/phone.csv'
into table  phone
fields terminated by ','
optionally enclosed by '"'
escaped by '"'
lines terminated by '\r\n'
(pref, phone, province,city,isp,post_code,city_code,area_code);


--默认 txt为中文编码  导入时 请转为utf-8编码 以免乱码
--mysql乱码如何解决?
--解决:

--确保两者编码统一 才不会乱码
  --(1)先将txt文件转换为UTF-8格式
  --(2)导入命令中加入character set utf8
  --如:
      --into table test character set utf8 fields……


--The used command is not allowed with this MySQL version

[mysqld]        #服务端配置
local-infle = 1

[mysql]         #客户端配置
local-infile = 1

手机号段数据库 MS-SQL

--附 MSSQL导入方法:
--创建表 最新手机号段归属地数据库
--字段:前三位 号段 省份 城市 运营商类型  邮编 区号 行政区划代码

CREATE TABLE [dbo].[PhoneLocation](
[pref] [varchar](50) NULL,
[phone] [varchar](50) NULL,
[province] [varchar](50) NULL,
[city] [varchar](50) NULL,
[isp] [varchar](50) NULL,
[post_code] [varchar](50) NULL,
[city_code] [varchar](50) NULL,
[area_code] [varchar](50) NULL
)

--导入数据库
BULK INSERT dbo.[PhoneLocation]
FROM 'G:\IP数据库\PhoneLocation.txt'
WITH (
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n'
)


--查询
SELECT  * FROM dbo.PhoneLocation WHERE phone='1886999'