全球城市資料庫 mysql 獲取全球國家和城市列表

2021-10-19 23:27:21 字數 2514 閱讀 2828

找了很多都只有英文,並且 hong kong, macao, taiwan都是單獨列出來的。

發現qq註冊頁的國家和城市資料比較全面。可以把它分離出來。

資料** 

js:不確定這個資料結構什麼時候會變,所以我分析乙個資料,生成sql語句,儲存到資料庫裡(mysql)。

建資料庫:

create table `t_location` (

`location_id` int(11) not null auto_increment,

`abbr` varchar(30) not null default '',

`name_chs` varchar(30) not null default '',

`name_cht` varchar(30) not null default '',

`name_en` varchar(30) not null default '',

`location_type` tinyint(1) not null default '0' comment '0:country,1:state,2:city',

`parent_id` int(11) not null default '0' comment 'parent location_id',

`is_visible` tinyint(1) not null default '1' comment '0:visible,1:invisible',

primary key (`location_id`)

) engine=myisam default charset=utf8;

獲取js物件

var local;

function initlocation(data) {

local = data;

$.getscript('');

獲取 sql

var countryid = 0;

var locationid = 0;

var countrysql = '';

var provincesql = '';

var citysql = '';

$.each(local,

function(k, v) {

if (!v.n.length) {

return;

countryid++;

locationid++;

countrysql += 'insert into t_location(location_id, abbr, name_chs) values(' + countryid + ',\'' + k + '\',\'' + v.n + '\');';

$.each(v,

function(k2, v2) {

if (typeof(v2.n) === 'undefined' || !v2.n.length) {

return;

provincesql += 'insert into t_location(parent_id,location_type, abbr, name_chs) values(\'' + countryid + '\',1,\'' + k2 + '\',\'' + v2.n + '\');';;

locationid++;

$(document.body).html('');

var pid = countryid;

countryid = 0;

$.each(local,

function(k, v) {

if (!v.n.length) {

return;

locationid++;

countryid++;

$.each(v,

function(k2, v2) {

if (typeof(v2.n) === 'undefined') {

return;

if (!v2.n.length) {

$.each(v2,

function(k, v) {

if (k == 0 || k === 'p' || typeof(v.n) === 'undefined') {

return;

//沒有省級,國家下面直接是城市

citysql += 'insert into t_location(parent_id,location_type, abbr,name_chs) values(\'' + countryid + '\',2,\'' + k + '\',\'' + v.n + '\');';;

return;

pid++;

$.each(v2,

function(k, v) {

if (k === 'n' || !v.n.length) {

return;

citysql += 'insert into t_location(parent_id,location_type, abbr, name_chs) values(\'' + pid + '\',2,\'' + k + '\',\'' + v.n + '\');';

mysql 中國省份城市資料庫表

create table provincial pid int,provincial varchar 50 primary key pid insert into provincial values 1,北京市 insert into provincial values 2,天津市 insert i...

python從資料庫獲取全量資料的方法

python從資料庫獲取全量資料的方法 學習了 原文膜拜 import psycopg2.pool from datetime import datetime 批量查詢大小 batch size 1000 defcursor query 使用資料庫連線池,使用普通的連線方法執行貌似也會記憶體飆公升,...

全球IP位址資料庫

下面是乙個免費的全球ip位址資料庫,包括了國家,城市,地區,和經緯度,以便你可以利用google map在地圖上標註。這個資料庫的精確度可能有60 左右。sql format 更新至 2009年3月11日 csv format 多檔案 更新至 2009年3月11日 下面是怎麼使用這個資料庫。ip a...