省市二级联动数据库生成代码(JAVA)

最近在给一客户做网站,用的是php,现在需要有一个下拉框选择省市,并且需要保存省市的简拼,如“河北 HB”。我在网上找了半天,发现基本没有符合要求的代码,于是自己顶着浪费巨大时间的风险,动手写了一个自动生成省市二级联动insert语句的代码。由于时间仓促,自己的水平也有限,所以写的代码基本谈不上是合理的,可维护,可扩展的。我在此仅提供一个具体的思路,想把它写的漂亮点,还请广大朋友们跟据自己的需要进行重构。^o^ 还有,最后结果直接输出到了控制台,请大家直接复制到一个文本文件中,并把扩展名改为.sql。在源代码里,我用到了LinkedHashMap这个集合类,目的是为了保持集合元素的顺序。

所用工具:Eclipse,汉字转拼音工具包:pinyin4j 2.5 可点击下载,也可在我的源代码包里找到

所用语言:java

相关文件:CSDN博客不能上传附件,所以我传到百度网盘了,请大家费些心下载,不能下载的请留言告知。

数据来源于谷歌地图

省市列表(无省、市、区字样)

省市列表(带省、市、区)

源代码

注意:由于我不想把省、市、区这样的字也转换成拼音,如河北省转换为HBS,北京市转换为BJS,我把省、市、区相关字样已删除,但我也保留了原文件,有需要的可以下载。

表结构:

[sql]  view plain copy
  1. CREATE TABLE IF NOT EXISTS `city` (  
  2.   `id` varchar(50) NOT NULL,  
  3.   `type` varchar(50) NOT NULL,  
  4.   `parent_id` varchar(50) NOT NULL,  
  5.   `namevarchar(50) NOT NULL,  
  6.   `short` varchar(50) NOT NULL,  
  7.   PRIMARY KEY (`id`)  
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;  

具体实现请看以下代码:

[java]  view plain copy
  1. package com.zxq.pinyin;  
  2.   
  3. import java.io.BufferedReader;  
  4. import java.io.File;  
  5. import java.io.FileInputStream;  
  6. import java.io.FileNotFoundException;  
  7. import java.io.IOException;  
  8. import java.io.InputStreamReader;  
  9. import java.util.ArrayList;  
  10. import java.util.Iterator;  
  11. import java.util.LinkedHashMap;  
  12. import java.util.List;  
  13. import java.util.Map;  
  14. import java.util.Map.Entry;  
  15. import java.util.Set;  
  16.   
  17. import net.sourceforge.pinyin4j.PinyinHelper;  
  18. import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;  
  19. import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;  
  20. import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;  
  21. import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;  
  22. import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;  
  23.   
  24. public class Covert {  
  25.       
  26.     /** 
  27.      * 汉字转拼音,并将结果保存到省或市的map中 
  28.      * @param words 需要转换的字符串 
  29.      * @param provinceOrCity 省或市的Map 
  30.      */  
  31.     public static void wordToPinYinSZM(String words, Map<String, String> provinceOrCity) {  
  32.         //调用Pinyin4J的方法  
  33.           
  34.         //定义拼音输出格式  
  35.         HanyuPinyinOutputFormat hof = new HanyuPinyinOutputFormat();  
  36.         //大写  
  37.         hof.setCaseType(HanyuPinyinCaseType.UPPERCASE);  
  38.         //不包含声调  
  39.         hof.setToneType(HanyuPinyinToneType.WITHOUT_TONE);  
  40.         //u用V表示  
  41.         hof.setVCharType(HanyuPinyinVCharType.WITH_V);  
  42.           
  43.         //由于只能对单字转换,所以需要把字符串转换为字符数组  
  44.         char[] characters = words.toCharArray();  
  45.         try {  
  46.             //StringBuilder存放结果  
  47.             StringBuilder sb = new StringBuilder();  
  48.             for(int i = 0; i < characters.length; i++) {  
  49.                 //调用汉字转拼音核心方法,大家可以看到返回的是一个数组,因为有的汉字有多音字,所以可能返回多个  
  50.                 //拼音结果,对此,我只取第一个,pinyinArray[0],这样做不好的地方就是可能有的简拼不准确,例如  
  51.                 //“重庆”我得到的是ZQ,zhong qing,这一点有待完善  
  52.                 String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(characters[i], hof);  
  53.                 //substring(0, 1)则表示只取首字母  
  54.                 sb.append(pinyinArray[0].substring(01));  
  55.             }  
  56.             //放入省或市的Map中  
  57.             provinceOrCity.put(words, sb.toString());  
  58.         } catch (BadHanyuPinyinOutputFormatCombination e) {  
  59.             e.printStackTrace();  
  60.         }  
  61.     }  
  62.       
  63.   
  64.     /** 
  65.      * @param args 
  66.      */  
  67.     public static void main(String[] args) {  
  68.   
  69.         //读取事先定义好的省市文本文件,第一行为省/直辖市,第二行为各地级市  
  70.         File provinceFile = new File("F:\\province_city\\province.txt");  
  71.           
  72.         //定义保存省、市数据的数据结构。从里向外看,Map<String, String>保存的是 “省=>简拼” 这样的数据  
  73.         //如“河北=>HB”。List里面的Map<String, String>则保存着“市=>简拼”的数据,如“保定=>BD”,而list集合  
  74.         //保存该省下所有市的集合。最外层的Map就是“省=>各市集合”的关联集合,这样省市关系就确定了。  
  75.         Map<Map<String, String>, List<Map<String, String>>> provinceCity = new LinkedHashMap<Map<String, String>, List<Map<String, String>>>();  
  76.         try {  
  77.             //定义输入流,可以使用readline()读取一行  
  78.             BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(provinceFile), "UTF-8"));  
  79.             String provinceName = "";  
  80.             while ((provinceName = br.readLine()) != null) { //先读第一行,省的名字  
  81.                 //定义保存“省=>简拼”的Map  
  82.                 Map<String, String> province = new LinkedHashMap<String, String>();   
  83.                 //定义保存“市=>简拼”Map的List集合,结构为[{保定=>BD}, {沧州=>CZ},……]  
  84.                 List<Map<String, String>> citiesArray = new ArrayList<Map<String, String>>();  
  85.                   
  86.                 //调用汉字转拼音方法  
  87.                 wordToPinYinSZM(provinceName.trim(), province);  
  88.                 //读取第二行,该省下的所有市区  
  89.                 String cityNames = br.readLine();  
  90.                 //文件中的每个市区用两个空格格开,所以以两个空格分隔成市区的数组  
  91.                 String[] cities = cityNames.split("  ");  
  92.                 for(int j = 0; j < cities.length; j++) {  
  93.                     //定义保存“市=>简拼”Map  
  94.                     Map<String, String> city = new LinkedHashMap<String, String>();  
  95.                     String cityName = cities[j].trim();  
  96.                     //调用汉字转拼音方法  
  97.                     wordToPinYinSZM(cityName, city);  
  98.                     //添加到list集合中  
  99.                     citiesArray.add(city);  
  100.                 }  
  101.                 //添加到“省=>市的集合”的Map中  
  102.                 provinceCity.put(province, citiesArray);  
  103.             }  
  104.             //调用转换为sql语句的代码  
  105.             convertMapToSql(provinceCity);  
  106.         } catch (FileNotFoundException e) {  
  107.             e.printStackTrace();  
  108.         } catch (IOException e) {  
  109.             e.printStackTrace();  
  110.         }  
  111.           
  112.     }  
  113.       
  114.     /** 
  115.      * 把“省=>市的集合”Map转换为SQL语句 
  116.      * @param provinceCity 
  117.      */  
  118.     public static void convertMapToSql(Map<Map<String, String>, List<Map<String, String>>> provinceCity) {  
  119.         //获取最外层Map的EntrySet 结构为[{河北=>HB, [{保定=>BD}, {石家庄=>sjz},{……}]},{……}]  
  120.         Set<Entry<Map<String, String>, List<Map<String, String>>>> provinceEnties = provinceCity.entrySet();  
  121.         //获取迭代器  
  122.         Iterator<Entry<Map<String, String>, List<Map<String, String>>>> itPE = provinceEnties.iterator();  
  123.         //定义数据库中,省的ID从1000000开始  
  124.         long provinceId = 1000000;  
  125.         while(itPE.hasNext()) {  
  126.             //获取一个Entry键-值对  
  127.             Entry<Map<String, String>, List<Map<String, String>>> proviceEntry = itPE.next();  
  128.             //Key为省,Value为市的List集合  
  129.             Map<String, String> provinces = proviceEntry.getKey();  
  130.               
  131.             //获取省份的Entry,结构为[{河北=>HB}, {北京=>BJ}] key为中文,value为简拼  
  132.             Set<Entry<String, String>> proEntries = provinces.entrySet();  
  133.             Iterator<Entry<String, String>> proIt = proEntries.iterator();  
  134.             while(proIt.hasNext()) {  
  135.                 Entry<String, String> proEntry = proIt.next();  
  136.                 String provinceName = proEntry.getKey();  
  137.                 String provincePinYin = proEntry.getValue();  
  138.                   
  139.                 //组合sql语句  
  140.                 StringBuilder sb = new StringBuilder();  
  141.                 //定义的表结构为:id, type, name, short,分别为id,类型(1为1级,如省,2为2级,如市),父ID即市的所属省份, 名字, 简拼  
  142.                 sb.append("insert into city values ('");  
  143.                 sb.append(provinceId).append("','").append("1','','").append(provinceName).append("', '").append(provincePinYin).append("');");  
  144.                 //我没有生成sql文件,而是直接显示在console里面,大家可以直接从里面复制  
  145.                 System.out.println(sb.toString());  
  146.             }  
  147.               
  148.               
  149.             //获取当前省下所有市区,迭代方法与上面类似,请注意这里面的循环比较多,请大家注意分辨。  
  150.             List<Map<String, String>> cities = proviceEntry.getValue();  
  151.               
  152.             Iterator<Map<String, String>> citiesIt = cities.iterator();  
  153.             long cityId = provinceId;//市的ID直接从省的ID开始递增,每次递增50  
  154.             while (citiesIt.hasNext()) {  
  155.                 Map<String, String> city = citiesIt.next();  
  156.                 Set<Entry<String, String>> cityEntries = city.entrySet();  
  157.                 Iterator<Entry<String, String>> cityIt = cityEntries.iterator();  
  158.                 cityId += 50;//市的ID,先递增50,避免与省份ID相同  
  159.                 while(cityIt.hasNext()) {  
  160.                     Entry<String, String> cityEntry = cityIt.next();  
  161.                     String cityName = cityEntry.getKey();  
  162.                     String cityPinYin = cityEntry.getValue();  
  163.                       
  164.                     StringBuilder sb = new StringBuilder();  
  165.                     sb.append("insert into city values ('");  
  166.                     sb.append(cityId).append("','").append("2','").append(provinceId).append("','").append(cityName).append("', '").append(cityPinYin).append("');");  
  167.                     System.out.println(sb.toString());  
  168.                 }  
  169.             }  
  170.             //省份ID以10000递增  
  171.             provinceId += 10000;  
  172.         }  
  173.           
  174.     }  
  175.   
  176. }  
生成的sql语句为:

[sql]  view plain copy
  1. insert into city values ('1000000','1','','北京''BJ');  
  2. insert into city values ('1000050','2','1000000','东城''DC');  
  3. insert into city values ('1000100','2','1000000','西城''XC');  
  4. insert into city values ('1000150','2','1000000','朝阳''CY');  
  5. insert into city values ('1000200','2','1000000','丰台''FT');  
  6. insert into city values ('1000250','2','1000000','石景山''SJS');  
  7. insert into city values ('1000300','2','1000000','海淀''HD');  
  8. insert into city values ('1000350','2','1000000','门头沟''MTG');  
  9. insert into city values ('1000400','2','1000000','房山''FS');  
  10. insert into city values ('1000450','2','1000000','通州''TZ');  
  11. insert into city values ('1000500','2','1000000','顺义''SY');  
  12. insert into city values ('1000550','2','1000000','昌平''CP');  
  13. insert into city values ('1000600','2','1000000','大兴''DX');  
  14. insert into city values ('1000650','2','1000000','怀柔''HR');  
  15. insert into city values ('1000700','2','1000000','平谷''PG');  
  16. insert into city values ('1000750','2','1000000','密云县''MYX');  
  17. insert into city values ('1000800','2','1000000','延庆县''YQX');  
  18. insert into city values ('1010000','1','','天津''TJ');  
  19. insert into city values ('1010050','2','1010000','和平''HP');  
  20. insert into city values ('1010100','2','1010000','河东''HD');  
  21. insert into city values ('1010150','2','1010000','河西''HX');  
  22. insert into city values ('1010200','2','1010000','南开''NK');  
  23. insert into city values ('1010250','2','1010000','河北''HB');  
  24. insert into city values ('1010300','2','1010000','红桥''HQ');  
  25. insert into city values ('1010350','2','1010000','东丽''DL');  
  26. insert into city values ('1010400','2','1010000','西青''XQ');  
  27. insert into city values ('1010450','2','1010000','津南''JN');  
  28. insert into city values ('1010500','2','1010000','北辰''BC');  
  29. insert into city values ('1010550','2','1010000','武清''WQ');  
  30. insert into city values ('1010600','2','1010000','宝坻''BC');  
  31. insert into city values ('1010650','2','1010000','滨海''BH');  
  32. insert into city values ('1010700','2','1010000','宁河县''NHX');  
  33. insert into city values ('1010750','2','1010000','静海县''JHX');  
  34. insert into city values ('1010800','2','1010000','蓟县''JX');  
  35. insert into city values ('1020000','1','','河北''HB');  
  36. insert into city values ('1020050','2','1020000','石家庄''SJZ');  
  37. insert into city values ('1020100','2','1020000','唐山''TS');  
  38. insert into city values ('1020150','2','1020000','秦皇岛''QHD');  
  39. insert into city values ('1020200','2','1020000','邯郸''HD');  
  40. insert into city values ('1020250','2','1020000','邢台''XT');  
  41. insert into city values ('1020300','2','1020000','保定''BD');  
  42. insert into city values ('1020350','2','1020000','张家口''ZJK');  
  43. insert into city values ('1020400','2','1020000','承德''CD');  
  44. insert into city values ('1020450','2','1020000','沧州''CZ');  
  45. insert into city values ('1020500','2','1020000','廊坊''LF');  
  46. insert into city values ('1020550','2','1020000','衡水''HS');  
  47. insert into city values ('1030000','1','','山西''SX');  
  48. insert into city values ('1030050','2','1030000','太原''TY');  
  49. insert into city values ('1030100','2','1030000','大同''DT');  
  50. insert into city values ('1030150','2','1030000','阳泉''YQ');  
  51. insert into city values ('1030200','2','1030000','长治''ZZ');  
  52. insert into city values ('1030250','2','1030000','晋城''JC');  
  53. insert into city values ('1030300','2','1030000','朔州''SZ');  
  54. insert into city values ('1030350','2','1030000','晋中''JZ');  
  55. insert into city values ('1030400','2','1030000','运城''YC');  
  56. insert into city values ('1030450','2','1030000','忻州''XZ');  
  57. insert into city values ('1030500','2','1030000','临汾''LF');  
  58. insert into city values ('1030550','2','1030000','吕梁''LL');  
  59. insert into city values ('1040000','1','','内蒙古''NMG');  
  60. insert into city values ('1040050','2','1040000','呼和浩特''HHHT');  
  61. insert into city values ('1040100','2','1040000','包头''BT');  
  62. insert into city values ('1040150','2','1040000','乌海''WH');  
  63. insert into city values ('1040200','2','1040000','赤峰''CF');  
  64. insert into city values ('1040250','2','1040000','通辽''TL');  
  65. insert into city values ('1040300','2','1040000','鄂尔多斯''EEDS');  
  66. insert into city values ('1040350','2','1040000','呼伦贝尔''HLBE');  
  67. insert into city values ('1040400','2','1040000','巴彦淖尔''BYNE');  
  68. insert into city values ('1040450','2','1040000','乌兰察布''WLCB');  
  69. insert into city values ('1040500','2','1040000','兴安''XA');  
  70. insert into city values ('1040550','2','1040000','锡林郭勒''XLGL');  
  71. insert into city values ('1040600','2','1040000','阿拉善''ALS');  
  72. insert into city values ('1050000','1','','辽宁''LN');  
  73. insert into city values ('1050050','2','1050000','沈阳''SY');  
  74. insert into city values ('1050100','2','1050000','大连''DL');  
  75. insert into city values ('1050150','2','1050000','鞍山''AS');  
  76. insert into city values ('1050200','2','1050000','抚顺''FS');  
  77. insert into city values ('1050250','2','1050000','本溪''BX');  
  78. insert into city values ('1050300','2','1050000','丹东''DD');  
  79. insert into city values ('1050350','2','1050000','锦州''JZ');  
  80. insert into city values ('1050400','2','1050000','营口''YK');  
  81. insert into city values ('1050450','2','1050000','阜新''FX');  
  82. insert into city values ('1050500','2','1050000','辽阳''LY');  
  83. insert into city values ('1050550','2','1050000','盘锦''PJ');  
  84. insert into city values ('1050600','2','1050000','铁岭''TL');  
  85. insert into city values ('1050650','2','1050000','朝阳''CY');  
  86. insert into city values ('1050700','2','1050000','葫芦岛''HLD');  
  87. insert into city values ('1060000','1','','吉林''JL');  
  88. insert into city values ('1060050','2','1060000','长春''ZC');  
  89. insert into city values ('1060100','2','1060000','吉林''JL');  
  90. insert into city values ('1060150','2','1060000','四平''SP');  
  91. insert into city values ('1060200','2','1060000','辽源''LY');  
  92. insert into city values ('1060250','2','1060000','通化''TH');  
  93. insert into city values ('1060300','2','1060000','白山''BS');  
  94. insert into city values ('1060350','2','1060000','松原''SY');  
  95. insert into city values ('1060400','2','1060000','白城''BC');  
  96. insert into city values ('1060450','2','1060000','延边''YB');  
  97. insert into city values ('1070000','1','','黑龙江''HLJ');  
  98. insert into city values ('1070050','2','1070000','哈尔滨''HEB');  
  99. insert into city values ('1070100','2','1070000','齐齐哈尔''QQHE');  
  100. insert into city values ('1070150','2','1070000','鸡西''JX');  
  101. insert into city values ('1070200','2','1070000','鹤岗''HG');  
  102. insert into city values ('1070250','2','1070000','双鸭山''SYS');  
  103. insert into city values ('1070300','2','1070000','大庆''DQ');  
  104. insert into city values ('1070350','2','1070000','伊春''YC');  
  105. insert into city values ('1070400','2','1070000','佳木斯''JMS');  
  106. insert into city values ('1070450','2','1070000','七台河''QTH');  
  107. insert into city values ('1070500','2','1070000','牡丹江''MDJ');  
  108. insert into city values ('1070550','2','1070000','黑河''HH');  
  109. insert into city values ('1070600','2','1070000','绥化''SH');  
  110. insert into city values ('1070650','2','1070000','大兴安岭''DXAL');  
  111. insert into city values ('1080000','1','','上海''SH');  
  112. insert into city values ('1080050','2','1080000','黄浦''HP');  
  113. insert into city values ('1080100','2','1080000','卢湾''LW');  
  114. insert into city values ('1080150','2','1080000','徐汇''XH');  
  115. insert into city values ('1080200','2','1080000','长宁''ZN');  
  116. insert into city values ('1080250','2','1080000','静安''JA');  
  117. insert into city values ('1080300','2','1080000','普陀''PT');  
  118. insert into city values ('1080350','2','1080000','闸北''ZB');  
  119. insert into city values ('1080400','2','1080000','虹口''HK');  
  120. insert into city values ('1080450','2','1080000','杨浦''YP');  
  121. insert into city values ('1080500','2','1080000','闵行''MX');  
  122. insert into city values ('1080550','2','1080000','宝山''BS');  
  123. insert into city values ('1080600','2','1080000','嘉定''JD');  
  124. insert into city values ('1080650','2','1080000','浦东''PD');  
  125. insert into city values ('1080700','2','1080000','金山''JS');  
  126. insert into city values ('1080750','2','1080000','松江''SJ');  
  127. insert into city values ('1080800','2','1080000','青浦''QP');  
  128. insert into city values ('1080850','2','1080000','奉贤''FX');  
  129. insert into city values ('1080900','2','1080000','崇明县''CMX');  
  130. insert into city values ('1090000','1','','江苏''JS');  
  131. insert into city values ('1090050','2','1090000','南京''NJ');  
  132. insert into city values ('1090100','2','1090000','无锡''WX');  
  133. insert into city values ('1090150','2','1090000','徐州''XZ');  
  134. insert into city values ('1090200','2','1090000','常州''CZ');  
  135. insert into city values ('1090250','2','1090000','苏州''SZ');  
  136. insert into city values ('1090300','2','1090000','南通''NT');  
  137. insert into city values ('1090350','2','1090000','连云港''LYG');  
  138. insert into city values ('1090400','2','1090000','淮安''HA');  
  139. insert into city values ('1090450','2','1090000','盐城''YC');  
  140. insert into city values ('1090500','2','1090000','扬州''YZ');  
  141. insert into city values ('1090550','2','1090000','镇江''ZJ');  
  142. insert into city values ('1090600','2','1090000','泰州''TZ');  
  143. insert into city values ('1090650','2','1090000','宿迁''SQ');  
  144. insert into city values ('1100000','1','','浙江''ZJ');  
  145. insert into city values ('1100050','2','1100000','杭州''HZ');  
  146. insert into city values ('1100100','2','1100000','宁波''NB');  
  147. insert into city values ('1100150','2','1100000','温州''WZ');  
  148. insert into city values ('1100200','2','1100000','嘉兴''JX');  
  149. insert into city values ('1100250','2','1100000','湖州''HZ');  
  150. insert into city values ('1100300','2','1100000','绍兴''SX');  
  151. insert into city values ('1100350','2','1100000','金华''JH');  
  152. insert into city values ('1100400','2','1100000','衢州''QZ');  
  153. insert into city values ('1100450','2','1100000','舟山''ZS');  
  154. insert into city values ('1100500','2','1100000','台州''TZ');  
  155. insert into city values ('1100550','2','1100000','丽水''LS');  
  156. insert into city values ('1110000','1','','安徽''AH');  
  157. insert into city values ('1110050','2','1110000','合肥''HF');  
  158. insert into city values ('1110100','2','1110000','芜湖''WH');  
  159. insert into city values ('1110150','2','1110000','蚌埠''BB');  
  160. insert into city values ('1110200','2','1110000','淮南''HN');  
  161. insert into city values ('1110250','2','1110000','马鞍山''MAS');  
  162. insert into city values ('1110300','2','1110000','淮北''HB');  
  163. insert into city values ('1110350','2','1110000','铜陵''TL');  
  164. insert into city values ('1110400','2','1110000','安庆''AQ');  
  165. insert into city values ('1110450','2','1110000','黄山''HS');  
  166. insert into city values ('1110500','2','1110000','滁州''CZ');  
  167. insert into city values ('1110550','2','1110000','阜阳''FY');  
  168. insert into city values ('1110600','2','1110000','宿州''SZ');  
  169. insert into city values ('1110650','2','1110000','巢湖''CH');  
  170. insert into city values ('1110700','2','1110000','六安''LA');  
  171. insert into city values ('1110750','2','1110000','亳州''BZ');  
  172. insert into city values ('1110800','2','1110000','池州''CZ');  
  173. insert into city values ('1110850','2','1110000','宣城''XC');  
  174. insert into city values ('1120000','1','','福建''FJ');  
  175. insert into city values ('1120050','2','1120000','福州''FZ');  
  176. insert into city values ('1120100','2','1120000','厦门''SM');  
  177. insert into city values ('1120150','2','1120000','莆田''PT');  
  178. insert into city values ('1120200','2','1120000','三明''SM');  
  179. insert into city values ('1120250','2','1120000','泉州''QZ');  
  180. insert into city values ('1120300','2','1120000','漳州''ZZ');  
  181. insert into city values ('1120350','2','1120000','南平''NP');  
  182. insert into city values ('1120400','2','1120000','龙岩''LY');  
  183. insert into city values ('1120450','2','1120000','宁德''ND');  
  184. insert into city values ('1130000','1','','江西''JX');  
  185. insert into city values ('1130050','2','1130000','南昌''NC');  
  186. insert into city values ('1130100','2','1130000','景德镇''JDZ');  
  187. insert into city values ('1130150','2','1130000','萍乡''PX');  
  188. insert into city values ('1130200','2','1130000','九江''JJ');  
  189. insert into city values ('1130250','2','1130000','新余''XY');  
  190. insert into city values ('1130300','2','1130000','鹰潭''YT');  
  191. insert into city values ('1130350','2','1130000','赣州''GZ');  
  192. insert into city values ('1130400','2','1130000','吉安''JA');  
  193. insert into city values ('1130450','2','1130000','宜春''YC');  
  194. insert into city values ('1130500','2','1130000','抚州''FZ');  
  195. insert into city values ('1130550','2','1130000','上饶''SR');  
  196. insert into city values ('1140000','1','','山东''SD');  
  197. insert into city values ('1140050','2','1140000','济南''JN');  
  198. insert into city values ('1140100','2','1140000','青岛''QD');  
  199. insert into city values ('1140150','2','1140000','淄博''ZB');  
  200. insert into city values ('1140200','2','1140000','枣庄''ZZ');  
  201. insert into city values ('1140250','2','1140000','东营''DY');  
  202. insert into city values ('1140300','2','1140000','烟台''YT');  
  203. insert into city values ('1140350','2','1140000','潍坊''WF');  
  204. insert into city values ('1140400','2','1140000','济宁''JN');  
  205. insert into city values ('1140450','2','1140000','泰安''TA');  
  206. insert into city values ('1140500','2','1140000','威海''WH');  
  207. insert into city values ('1140550','2','1140000','日照''RZ');  
  208. insert into city values ('1140600','2','1140000','莱芜''LW');  
  209. insert into city values ('1140650','2','1140000','临沂''LY');  
  210. insert into city values ('1140700','2','1140000','德州''DZ');  
  211. insert into city values ('1140750','2','1140000','聊城''LC');  
  212. insert into city values ('1140800','2','1140000','滨州''BZ');  
  213. insert into city values ('1140850','2','1140000','菏泽''HZ');  
  214. insert into city values ('1150000','1','','河南''HN');  
  215. insert into city values ('1150050','2','1150000','郑州''ZZ');  
  216. insert into city values ('1150100','2','1150000','开封''KF');  
  217. insert into city values ('1150150','2','1150000','洛阳''LY');  
  218. insert into city values ('1150200','2','1150000','平顶山''PDS');  
  219. insert into city values ('1150250','2','1150000','安阳''AY');  
  220. insert into city values ('1150300','2','1150000','鹤壁''HB');  
  221. insert into city values ('1150350','2','1150000','新乡''XX');  
  222. insert into city values ('1150400','2','1150000','焦作''JZ');  
  223. insert into city values ('1150450','2','1150000','濮阳''PY');  
  224. insert into city values ('1150500','2','1150000','许昌''XC');  
  225. insert into city values ('1150550','2','1150000','漯河''LH');  
  226. insert into city values ('1150600','2','1150000','三门峡''SMX');  
  227. insert into city values ('1150650','2','1150000','南阳''NY');  
  228. insert into city values ('1150700','2','1150000','商丘''SQ');  
  229. insert into city values ('1150750','2','1150000','信阳''XY');  
  230. insert into city values ('1150800','2','1150000','周口''ZK');  
  231. insert into city values ('1150850','2','1150000','驻马店''ZMD');  
  232. insert into city values ('1150900','2','1150000','济源''JY');  
  233. insert into city values ('1160000','1','','湖北''HB');  
  234. insert into city values ('1160050','2','1160000','武汉''WH');  
  235. insert into city values ('1160100','2','1160000','黄石''HS');  
  236. insert into city values ('1160150','2','1160000','十堰''SY');  
  237. insert into city values ('1160200','2','1160000','宜昌''YC');  
  238. insert into city values ('1160250','2','1160000','襄阳''XY');  
  239. insert into city values ('1160300','2','1160000','鄂州''EZ');  
  240. insert into city values ('1160350','2','1160000','荆门''JM');  
  241. insert into city values ('1160400','2','1160000','孝感''XG');  
  242. insert into city values ('1160450','2','1160000','荆州''JZ');  
  243. insert into city values ('1160500','2','1160000','黄冈''HG');  
  244. insert into city values ('1160550','2','1160000','咸宁''XN');  
  245. insert into city values ('1160600','2','1160000','随州''SZ');  
  246. insert into city values ('1160650','2','1160000','恩施''ES');  
  247. insert into city values ('1160700','2','1160000','潜江''QJ');  
  248. insert into city values ('1160750','2','1160000','仙桃''XT');  
  249. insert into city values ('1160800','2','1160000','天门''TM');  
  250. insert into city values ('1160850','2','1160000','神农架''SNJ');  
  251. insert into city values ('1170000','1','','湖南''HN');  
  252. insert into city values ('1170050','2','1170000','长沙''ZS');  
  253. insert into city values ('1170100','2','1170000','株洲''ZZ');  
  254. insert into city values ('1170150','2','1170000','湘潭''XT');  
  255. insert into city values ('1170200','2','1170000','衡阳''HY');  
  256. insert into city values ('1170250','2','1170000','邵阳''SY');  
  257. insert into city values ('1170300','2','1170000','岳阳''YY');  
  258. insert into city values ('1170350','2','1170000','常德''CD');  
  259. insert into city values ('1170400','2','1170000','张家界''ZJJ');  
  260. insert into city values ('1170450','2','1170000','益阳''YY');  
  261. insert into city values ('1170500','2','1170000','郴州''CZ');  
  262. insert into city values ('1170550','2','1170000','永州''YZ');  
  263. insert into city values ('1170600','2','1170000','怀化''HH');  
  264. insert into city values ('1170650','2','1170000','娄底''LD');  
  265. insert into city values ('1170700','2','1170000','湘西''XX');  
  266. insert into city values ('1180000','1','','广东''GD');  
  267. insert into city values ('1180050','2','1180000','广州''GZ');  
  268. insert into city values ('1180100','2','1180000','韶关''SG');  
  269. insert into city values ('1180150','2','1180000','深圳''SZ');  
  270. insert into city values ('1180200','2','1180000','珠海''ZH');  
  271. insert into city values ('1180250','2','1180000','汕头''ST');  
  272. insert into city values ('1180300','2','1180000','佛山''FS');  
  273. insert into city values ('1180350','2','1180000','江门''JM');  
  274. insert into city values ('1180400','2','1180000','湛江''ZJ');  
  275. insert into city values ('1180450','2','1180000','茂名''MM');  
  276. insert into city values ('1180500','2','1180000','肇庆''ZQ');  
  277. insert into city values ('1180550','2','1180000','惠州''HZ');  
  278. insert into city values ('1180600','2','1180000','梅州''MZ');  
  279. insert into city values ('1180650','2','1180000','汕尾''SW');  
  280. insert into city values ('1180700','2','1180000','河源''HY');  
  281. insert into city values ('1180750','2','1180000','阳江''YJ');  
  282. insert into city values ('1180800','2','1180000','清远''QY');  
  283. insert into city values ('1180850','2','1180000','东莞''DG');  
  284. insert into city values ('1180900','2','1180000','中山''ZS');  
  285. insert into city values ('1180950','2','1180000','东沙群岛''DSQD');  
  286. insert into city values ('1181000','2','1180000','潮州''CZ');  
  287. insert into city values ('1181050','2','1180000','揭阳''JY');  
  288. insert into city values ('1181100','2','1180000','云浮''YF');  
  289. insert into city values ('1190000','1','','广西''GX');  
  290. insert into city values ('1190050','2','1190000','南宁''NN');  
  291. insert into city values ('1190100','2','1190000','柳州''LZ');  
  292. insert into city values ('1190150','2','1190000','桂林''GL');  
  293. insert into city values ('1190200','2','1190000','梧州''WZ');  
  294. insert into city values ('1190250','2','1190000','北海''BH');  
  295. insert into city values ('1190300','2','1190000','防城港''FCG');  
  296. insert into city values ('1190350','2','1190000','钦州''QZ');  
  297. insert into city values ('1190400','2','1190000','贵港''GG');  
  298. insert into city values ('1190450','2','1190000','玉林''YL');  
  299. insert into city values ('1190500','2','1190000','百色''BS');  
  300. insert into city values ('1190550','2','1190000','贺州''HZ');  
  301. insert into city values ('1190600','2','1190000','河池''HC');  
  302. insert into city values ('1190650','2','1190000','来宾''LB');  
  303. insert into city values ('1190700','2','1190000','崇左''CZ');  
  304. insert into city values ('1200000','1','','海南''HN');  
  305. insert into city values ('1200050','2','1200000','海口''HK');  
  306. insert into city values ('1200100','2','1200000','三亚''SY');  
  307. insert into city values ('1200150','2','1200000','临高县''LGX');  
  308. insert into city values ('1200200','2','1200000','儋州''DZ');  
  309. insert into city values ('1200250','2','1200000','屯昌县''TCX');  
  310. insert into city values ('1200300','2','1200000','定安县''DAX');  
  311. insert into city values ('1200350','2','1200000','澄迈县''CMX');  
  312. insert into city values ('1200400','2','1200000','文昌''WC');  
  313. insert into city values ('1200450','2','1200000','琼海''QH');  
  314. insert into city values ('1200500','2','1200000','万宁''WN');  
  315. insert into city values ('1200550','2','1200000','琼中县''QZX');  
  316. insert into city values ('1200600','2','1200000','保亭县''BTX');  
  317. insert into city values ('1200650','2','1200000','五指山''WZS');  
  318. insert into city values ('1200700','2','1200000','白沙县''BSX');  
  319. insert into city values ('1200750','2','1200000','东方''DF');  
  320. insert into city values ('1200800','2','1200000','昌江县''CJX');  
  321. insert into city values ('1200850','2','1200000','乐东县''LDX');  
  322. insert into city values ('1200900','2','1200000','陵水县''LSX');  
  323. insert into city values ('1200950','2','1200000','西沙群岛''XSQD');  
  324. insert into city values ('1201000','2','1200000','南沙群岛''NSQD');  
  325. insert into city values ('1210000','1','','重庆''ZQ');  
  326. insert into city values ('1210050','2','1210000','万州''WZ');  
  327. insert into city values ('1210100','2','1210000','涪陵''FL');  
  328. insert into city values ('1210150','2','1210000','渝中''YZ');  
  329. insert into city values ('1210200','2','1210000','大渡口''DDK');  
  330. insert into city values ('1210250','2','1210000','江北''JB');  
  331. insert into city values ('1210300','2','1210000','沙坪坝''SPB');  
  332. insert into city values ('1210350','2','1210000','九龙坡''JLP');  
  333. insert into city values ('1210400','2','1210000','南岸''NA');  
  334. insert into city values ('1210450','2','1210000','北碚''BB');  
  335. insert into city values ('1210500','2','1210000','万盛''WS');  
  336. insert into city values ('1210550','2','1210000','双桥''SQ');  
  337. insert into city values ('1210600','2','1210000','渝北''YB');  
  338. insert into city values ('1210650','2','1210000','巴南''BN');  
  339. insert into city values ('1210700','2','1210000','黔江''QJ');  
  340. insert into city values ('1210750','2','1210000','长寿''ZS');  
  341. insert into city values ('1210800','2','1210000','江津''JJ');  
  342. insert into city values ('1210850','2','1210000','合川''HC');  
  343. insert into city values ('1210900','2','1210000','永川''YC');  
  344. insert into city values ('1210950','2','1210000','南川''NC');  
  345. insert into city values ('1211000','2','1210000','綦江''QJ');  
  346. insert into city values ('1211050','2','1210000','潼南''TN');  
  347. insert into city values ('1211100','2','1210000','铜梁''TL');  
  348. insert into city values ('1211150','2','1210000','大足''DZ');  
  349. insert into city values ('1211200','2','1210000','荣昌''RC');  
  350. insert into city values ('1211250','2','1210000','璧山''BS');  
  351. insert into city values ('1211300','2','1210000','梁平''LP');  
  352. insert into city values ('1211350','2','1210000','城口''CK');  
  353. insert into city values ('1211400','2','1210000','丰都''FD');  
  354. insert into city values ('1211450','2','1210000','垫江''DJ');  
  355. insert into city values ('1211500','2','1210000','武隆''WL');  
  356. insert into city values ('1211550','2','1210000','忠县''ZX');  
  357. insert into city values ('1211600','2','1210000','开县''KX');  
  358. insert into city values ('1211650','2','1210000','云阳''YY');  
  359. insert into city values ('1211700','2','1210000','奉节''FJ');  
  360. insert into city values ('1211750','2','1210000','巫山''WS');  
  361. insert into city values ('1211800','2','1210000','巫溪''WX');  
  362. insert into city values ('1211850','2','1210000','石柱''SZ');  
  363. insert into city values ('1211900','2','1210000','秀山''XS');  
  364. insert into city values ('1211950','2','1210000','酉阳''YY');  
  365. insert into city values ('1212000','2','1210000','彭水''PS');  
  366. insert into city values ('1220000','1','','四川''SC');  
  367. insert into city values ('1220050','2','1220000','成都''CD');  
  368. insert into city values ('1220100','2','1220000','自贡''ZG');  
  369. insert into city values ('1220150','2','1220000','攀枝花''PZH');  
  370. insert into city values ('1220200','2','1220000','泸州''LZ');  
  371. insert into city values ('1220250','2','1220000','德阳''DY');  
  372. insert into city values ('1220300','2','1220000','绵阳''MY');  
  373. insert into city values ('1220350','2','1220000','广元''GY');  
  374. insert into city values ('1220400','2','1220000','遂宁''SN');  
  375. insert into city values ('1220450','2','1220000','内江''NJ');  
  376. insert into city values ('1220500','2','1220000','乐山''LS');  
  377. insert into city values ('1220550','2','1220000','南充''NC');  
  378. insert into city values ('1220600','2','1220000','眉山''MS');  
  379. insert into city values ('1220650','2','1220000','宜宾''YB');  
  380. insert into city values ('1220700','2','1220000','广安''GA');  
  381. insert into city values ('1220750','2','1220000','达州''DZ');  
  382. insert into city values ('1220800','2','1220000','雅安''YA');  
  383. insert into city values ('1220850','2','1220000','巴中''BZ');  
  384. insert into city values ('1220900','2','1220000','资阳''ZY');  
  385. insert into city values ('1220950','2','1220000','阿坝''AB');  
  386. insert into city values ('1221000','2','1220000','甘孜''GZ');  
  387. insert into city values ('1221050','2','1220000','凉山''LS');  
  388. insert into city values ('1230000','1','','贵州''GZ');  
  389. insert into city values ('1230050','2','1230000','贵阳''GY');  
  390. insert into city values ('1230100','2','1230000','六盘水''LPS');  
  391. insert into city values ('1230150','2','1230000','遵义''ZY');  
  392. insert into city values ('1230200','2','1230000','安顺''AS');  
  393. insert into city values ('1230250','2','1230000','铜仁''TR');  
  394. insert into city values ('1230300','2','1230000','黔西''QX');  
  395. insert into city values ('1230350','2','1230000','毕节''BJ');  
  396. insert into city values ('1230400','2','1230000','黔东''QD');  
  397. insert into city values ('1230450','2','1230000','黔南''QN');  
  398. insert into city values ('1240000','1','','云南''YN');  
  399. insert into city values ('1240050','2','1240000','昆明''KM');  
  400. insert into city values ('1240100','2','1240000','曲靖''QJ');  
  401. insert into city values ('1240150','2','1240000','玉溪''YX');  
  402. insert into city values ('1240200','2','1240000','保山''BS');  
  403. insert into city values ('1240250','2','1240000','昭通''ZT');  
  404. insert into city values ('1240300','2','1240000','丽江''LJ');  
  405. insert into city values ('1240350','2','1240000','普洱''PE');  
  406. insert into city values ('1240400','2','1240000','临沧''LC');  
  407. insert into city values ('1240450','2','1240000','楚雄''CX');  
  408. insert into city values ('1240500','2','1240000','红河''HH');  
  409. insert into city values ('1240550','2','1240000','文山''WS');  
  410. insert into city values ('1240600','2','1240000','西双版纳''XSBN');  
  411. insert into city values ('1240650','2','1240000','大理''DL');  
  412. insert into city values ('1240700','2','1240000','德宏''DH');  
  413. insert into city values ('1240750','2','1240000','怒江''NJ');  
  414. insert into city values ('1240800','2','1240000','迪庆''DQ');  
  415. insert into city values ('1250000','1','','西藏''XZ');  
  416. insert into city values ('1250050','2','1250000','拉萨''LS');  
  417. insert into city values ('1250100','2','1250000','昌都''CD');  
  418. insert into city values ('1250150','2','1250000','山南''SN');  
  419. insert into city values ('1250200','2','1250000','日喀则''RKZ');  
  420. insert into city values ('1250250','2','1250000','那曲''NQ');  
  421. insert into city values ('1250300','2','1250000','阿里''AL');  
  422. insert into city values ('1250350','2','1250000','林芝''LZ');  
  423. insert into city values ('1260000','1','','陕西''SX');  
  424. insert into city values ('1260050','2','1260000','西安''XA');  
  425. insert into city values ('1260100','2','1260000','铜川''TC');  
  426. insert into city values ('1260150','2','1260000','宝鸡''BJ');  
  427. insert into city values ('1260200','2','1260000','咸阳''XY');  
  428. insert into city values ('1260250','2','1260000','渭南''WN');  
  429. insert into city values ('1260300','2','1260000','延安''YA');  
  430. insert into city values ('1260350','2','1260000','汉中''HZ');  
  431. insert into city values ('1260400','2','1260000','榆林''YL');  
  432. insert into city values ('1260450','2','1260000','安康''AK');  
  433. insert into city values ('1260500','2','1260000','商洛''SL');  
  434. insert into city values ('1270000','1','','甘肃''GS');  
  435. insert into city values ('1270050','2','1270000','兰州''LZ');  
  436. insert into city values ('1270100','2','1270000','嘉峪关''JYG');  
  437. insert into city values ('1270150','2','1270000','金昌''JC');  
  438. insert into city values ('1270200','2','1270000','白银''BY');  
  439. insert into city values ('1270250','2','1270000','天水''TS');  
  440. insert into city values ('1270300','2','1270000','武威''WW');  
  441. insert into city values ('1270350','2','1270000','张掖''ZY');  
  442. insert into city values ('1270400','2','1270000','平凉''PL');  
  443. insert into city values ('1270450','2','1270000','酒泉''JQ');  
  444. insert into city values ('1270500','2','1270000','庆阳''QY');  
  445. insert into city values ('1270550','2','1270000','定西''DX');  
  446. insert into city values ('1270600','2','1270000','陇南''LN');  
  447. insert into city values ('1270650','2','1270000','临夏''LX');  
  448. insert into city values ('1270700','2','1270000','甘南''GN');  
  449. insert into city values ('1280000','1','','青海''QH');  
  450. insert into city values ('1280050','2','1280000','西宁''XN');  
  451. insert into city values ('1280100','2','1280000','海东''HD');  
  452. insert into city values ('1280150','2','1280000','海北''HB');  
  453. insert into city values ('1280200','2','1280000','黄南''HN');  
  454. insert into city values ('1280250','2','1280000','海南''HN');  
  455. insert into city values ('1280300','2','1280000','果洛''GL');  
  456. insert into city values ('1280350','2','1280000','玉树''YS');  
  457. insert into city values ('1280400','2','1280000','海西''HX');  
  458. insert into city values ('1290000','1','','宁夏''NX');  
  459. insert into city values ('1290050','2','1290000','银川''YC');  
  460. insert into city values ('1290100','2','1290000','石嘴山''SZS');  
  461. insert into city values ('1290150','2','1290000','吴忠''WZ');  
  462. insert into city values ('1290200','2','1290000','固原''GY');  
  463. insert into city values ('1290250','2','1290000','中卫''ZW');  
  464. insert into city values ('1300000','1','','新疆''XJ');  
  465. insert into city values ('1300050','2','1300000','乌鲁木齐''WLMQ');  
  466. insert into city values ('1300100','2','1300000','克拉玛依''KLMY');  
  467. insert into city values ('1300150','2','1300000','吐鲁番''TLF');  
  468. insert into city values ('1300200','2','1300000','哈密''HM');  
  469. insert into city values ('1300250','2','1300000','昌吉''CJ');  
  470. insert into city values ('1300300','2','1300000','博尔塔拉''BETL');  
  471. insert into city values ('1300350','2','1300000','巴音郭楞''BYGL');  
  472. insert into city values ('1300400','2','1300000','阿克苏''AKS');  
  473. insert into city values ('1300450','2','1300000','克孜勒苏''KZLS');  
  474. insert into city values ('1300500','2','1300000','喀什''KS');  
  475. insert into city values ('1300550','2','1300000','和田''HT');  
  476. insert into city values ('1300600','2','1300000','伊犁''YL');  
  477. insert into city values ('1300650','2','1300000','塔城''TC');  
  478. insert into city values ('1300700','2','1300000','阿勒泰''ALT');  
  479. insert into city values ('1300750','2','1300000','石河子''SHZ');  
  480. insert into city values ('1300800','2','1300000','阿拉尔''ALE');  
  481. insert into city values ('1300850','2','1300000','图木舒克''TMSK');  
  482. insert into city values ('1300900','2','1300000','五家渠''WJQ');  
有什么不懂或者疏漏的地方请大家指正,欢迎拍砖!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值