1. 程式人生 > >如何將儲存在資料庫表中的城市(部分帶市字,部分不帶市字),以此匹配到正確的省份(帶有市字),並更新相關的欄位資訊?

如何將儲存在資料庫表中的城市(部分帶市字,部分不帶市字),以此匹配到正確的省份(帶有市字),並更新相關的欄位資訊?

上述的問題實現的方式有很多,但是最好的實現方式應該如下:

1、新建省份表

CREATE TABLE `provincial` (
  `pid` int(11) NOT NULL DEFAULT '0',
  `provincial` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、填充資料到省份表

INSERT INTO `provincial` VALUES (1, '北京市');
INSERT INTO `provincial` VALUES (2, '天津市');
INSERT INTO `provincial` VALUES (3, '上海市');
INSERT INTO `provincial` VALUES (4, '重慶市');
INSERT INTO `provincial` VALUES (5, '河北省');
INSERT INTO `provincial` VALUES (6, '山西省');
INSERT INTO `provincial` VALUES (7, '臺灣省');
INSERT INTO `provincial` VALUES (8, '遼寧省');
INSERT INTO `provincial` VALUES (9, '吉林省');
INSERT INTO `provincial` VALUES (10, '黑龍江省');
INSERT INTO `provincial` VALUES (11, '江蘇省');
INSERT INTO `provincial` VALUES (12, '浙江省');
INSERT INTO `provincial` VALUES (13, '安徽省');
INSERT INTO `provincial` VALUES (14, '福建省');
INSERT INTO `provincial` VALUES (15, '江西省');
INSERT INTO `provincial` VALUES (16, '山東省');
INSERT INTO `provincial` VALUES (17, '河南省');
INSERT INTO `provincial` VALUES (18, '湖北省');
INSERT INTO `provincial` VALUES (19, '湖南省');
INSERT INTO `provincial` VALUES (20, '廣東省');
INSERT INTO `provincial` VALUES (21, '甘肅省');
INSERT INTO `provincial` VALUES (22, '四川省');
INSERT INTO `provincial` VALUES (23, '貴州省');
INSERT INTO `provincial` VALUES (24, '海南省');
INSERT INTO `provincial` VALUES (25, '雲南省');
INSERT INTO `provincial` VALUES (26, '青海省');
INSERT INTO `provincial` VALUES (27, '陝西省');
INSERT INTO `provincial` VALUES (28, '廣西壯族自治區');
INSERT INTO `provincial` VALUES (29, '西藏自治區');
INSERT INTO `provincial` VALUES (30, '寧夏回族自治區');
INSERT INTO `provincial` VALUES (31, '新疆維吾爾自治區');
INSERT INTO `provincial` VALUES (32, '內蒙古自治區');
INSERT INTO `provincial` VALUES (33, '澳門特別行政區');
INSERT INTO `provincial` VALUES (34, '香港特別行政區')

3、新建城市與省份的對應關係表

CREATE TABLE `city` (
  `cid` int(10) NOT NULL,
  `city` varchar(50) NOT NULL,
  `pid` int(10) NOT NULL,
  PRIMARY KEY (`city`),
  KEY `t_province_pid` (`pid`),
  CONSTRAINT `t_province_pid` FOREIGN KEY (`pid`) REFERENCES `provincial` (`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

4、插入資料到上述表

INSERT INTO `city` VALUES (10, '七臺河市', 10);
INSERT INTO `city` VALUES (7, '萬寧市', 24);
INSERT INTO `city` VALUES (2, '三亞市', 24);
INSERT INTO `city` VALUES (4, '三明市', 14);
INSERT INTO `city` VALUES (12, '三門峽市', 17);
INSERT INTO `city` VALUES (1, '上海市', 3);
INSERT INTO `city` VALUES (11, '上饒市', 15);
INSERT INTO `city` VALUES (8, '東方市', 24);
INSERT INTO `city` VALUES (17, '東莞市', 20);
INSERT INTO `city` VALUES (5, '東營市', 16);
INSERT INTO `city` VALUES (5, '中衛市', 30);
INSERT INTO `city` VALUES (18, '中山市', 20);
INSERT INTO `city` VALUES (13, '臨夏回族自治州', 21);
INSERT INTO `city` VALUES (10, '臨汾市', 6);
INSERT INTO `city` VALUES (13, '臨沂市', 16);
INSERT INTO `city` VALUES (8, '臨滄市', 25);
INSERT INTO `city` VALUES (12, '臨高縣', 24);
INSERT INTO `city` VALUES (6, '丹東市', 8);
INSERT INTO `city` VALUES (11, '麗水市', 12);
INSERT INTO `city` VALUES (6, '麗江市', 25);
INSERT INTO `city` VALUES (9, '烏蘭察布市', 32);
INSERT INTO `city` VALUES (3, '烏海市', 32);
INSERT INTO `city` VALUES (21, '烏蘇市', 31);
INSERT INTO `city` VALUES (1, '烏魯木齊市', 31);
INSERT INTO `city` VALUES (15, '樂東黎族自治縣', 24);
INSERT INTO `city` VALUES (10, '樂山市', 22);
INSERT INTO `city` VALUES (4, '九江市', 15);
INSERT INTO `city` VALUES (16, '雲林縣', 7);
INSERT INTO `city` VALUES (21, '雲浮市', 20);
INSERT INTO `city` VALUES (6, '五家渠市', 31);
INSERT INTO `city` VALUES (3, '五指山市', 24);
INSERT INTO `city` VALUES (15, '亳州市', 13);
INSERT INTO `city` VALUES (13, '仙桃市', 18);
INSERT INTO `city` VALUES (18, '伊寧市', 31);
INSERT INTO `city` VALUES (7, '伊春市', 10);
INSERT INTO `city` VALUES (6, '佛山市', 20);
INSERT INTO `city` VALUES (9, '佳木斯市', 10);
INSERT INTO `city` VALUES (17, '保亭黎族苗族自治縣', 24);
INSERT INTO `city` VALUES (6, '保定市', 5);
INSERT INTO `city` VALUES (4, '保山市', 25);
INSERT INTO `city` VALUES (15, '信陽市', 17);
INSERT INTO `city` VALUES (5, '儋州市', 24);
INSERT INTO `city` VALUES (2, '克拉瑪依市', 31);
INSERT INTO `city` VALUES (14, '六安市', 13);
INSERT INTO `city` VALUES (2, '六盤水市', 23);
INSERT INTO `city` VALUES (1, '蘭州市', 21);
INSERT INTO `city` VALUES (11, '興安盟', 32);
INSERT INTO `city` VALUES (9, '內江市', 22);
INSERT INTO `city` VALUES (21, '涼山彝族自治州', 22);
INSERT INTO `city` VALUES (2, '包頭市', 32);
INSERT INTO `city` VALUES (1, '北京市', 1);
INSERT INTO `city` VALUES (5, '北海市', 28);
INSERT INTO `city` VALUES (3, '十堰市', 18);
INSERT INTO `city` VALUES (1, '南京市', 11);
INSERT INTO `city` VALUES (11, '南充市', 22);
INSERT INTO `city` VALUES (1, '南寧市', 28);
INSERT INTO `city` VALUES (7, '南平市', 14);
INSERT INTO `city` VALUES (15, '南投縣', 7);
INSERT INTO `city` VALUES (1, '南昌市', 15);
INSERT INTO `city` VALUES (6, '南通市', 11);
INSERT INTO `city` VALUES (13, '南陽市', 17);
INSERT INTO `city` VALUES (17, '博樂市', 31);
INSERT INTO `city` VALUES (2, '廈門市', 14);
INSERT INTO `city` VALUES (4, '雙鴨山市', 10);
INSERT INTO `city` VALUES (22, '臺東縣', 7);
INSERT INTO `city` VALUES (13, '臺中縣', 7);
INSERT INTO `city` VALUES (4, '臺中市', 7);
INSERT INTO `city` VALUES (8, '臺北縣', 7);
INSERT INTO `city` VALUES (1, '臺北市', 7);
INSERT INTO `city` VALUES (18, '臺南縣', 7);
INSERT INTO `city` VALUES (5, '臺南市', 7);
INSERT INTO `city` VALUES (10, '台州市', 12);
INSERT INTO `city` VALUES (1, '合肥市', 13);
INSERT INTO `city` VALUES (8, '吉安市', 15);
INSERT INTO `city` VALUES (2, '吉林市', 9);
INSERT INTO `city` VALUES (7, '吐魯番市', 31);
INSERT INTO `city` VALUES (11, '呂梁市', 6);
INSERT INTO `city` VALUES (3, '吳忠市', 30);
INSERT INTO `city` VALUES (16, '周口市', 17);
INSERT INTO `city` VALUES (7, '呼倫貝爾市', 32);
INSERT INTO `city` VALUES (1, '呼和浩特市', 32);
INSERT INTO `city` VALUES (11, '和田市', 31);
INSERT INTO `city` VALUES (11, '咸寧市', 18);
INSERT INTO `city` VALUES (4, '咸陽市', 27);
INSERT INTO `city` VALUES (10, '哈密市', 31);
INSERT INTO `city` VALUES (1, '哈爾濱市', 10);
INSERT INTO `city` VALUES (2, '唐山市', 5);
INSERT INTO `city` VALUES (14, '商丘市', 17);
INSERT INTO `city` VALUES (10, '商洛市', 27);
INSERT INTO `city` VALUES (9, '喀什市', 31);
INSERT INTO `city` VALUES (17, '嘉義縣', 7);
INSERT INTO `city` VALUES (7, '嘉義市', 7);
INSERT INTO `city` VALUES (4, '嘉興市', 12);
INSERT INTO `city` VALUES (5, '嘉峪關市', 21);
INSERT INTO `city` VALUES (3, '四平市', 9);
INSERT INTO `city` VALUES (4, '固原市', 30);
INSERT INTO `city` VALUES (5, '圖木舒克市', 31);
INSERT INTO `city` VALUES (3, '基隆市', 7);
INSERT INTO `city` VALUES (20, '塔城市', 31);
INSERT INTO `city` VALUES (13, '大興安嶺地區', 10);
INSERT INTO `city` VALUES (2, '大同市', 6);
INSERT INTO `city` VALUES (6, '大慶市', 10);
INSERT INTO `city` VALUES (13, '大理白族自治州', 25);
INSERT INTO `city` VALUES (2, '大連市', 8);
INSERT INTO `city` VALUES (4, '天水市', 21);
INSERT INTO `city` VALUES (1, '天津市', 2);
INSERT INTO `city` VALUES (14, '天門市', 18);
INSERT INTO `city` VALUES (1, '太原市', 6);
INSERT INTO `city` VALUES (19, '奎屯市', 31);
INSERT INTO `city` VALUES (10, '威海市', 16);
INSERT INTO `city` VALUES (13, '婁底市', 19);
INSERT INTO `city` VALUES (9, '孝感市', 18);
INSERT INTO `city` VALUES (9, '寧德市', 14);
INSERT INTO `city` VALUES (2, '寧波市', 12);
INSERT INTO `city` VALUES (8, '安慶市', 13);
INSERT INTO `city` VALUES (9, '安康市', 27);
INSERT INTO `city` VALUES (5, '安陽市', 17);
INSERT INTO `city` VALUES (4, '安順市', 23);
INSERT INTO `city` VALUES (10, '定安縣', 24);
INSERT INTO `city` VALUES (11, '定西市', 21);
INSERT INTO `city` VALUES (9, '宜蘭縣', 7);
INSERT INTO `city` VALUES (13, '宜賓市', 22);
INSERT INTO `city` VALUES (5, '宜昌市', 18);
INSERT INTO `city` VALUES (9, '宜春市', 15);
INSERT INTO `city` VALUES (3, '寶雞市', 27);
INSERT INTO `city` VALUES (17, '宣城市', 13);
INSERT INTO `city` VALUES (12, '宿州市', 13);
INSERT INTO `city` VALUES (13, '宿遷市', 11);
INSERT INTO `city` VALUES (20, '屏東縣', 7);
INSERT INTO `city` VALUES (11, '屯昌縣', 24);
INSERT INTO `city` VALUES (4, '山南地區', 29);
INSERT INTO `city` VALUES (6, '岳陽市', 19);
INSERT INTO `city` VALUES (14, '崇左市', 28);
INSERT INTO `city` VALUES (13, '巢湖市', 13);
INSERT INTO `city` VALUES (17, '巴中市', 22);
INSERT INTO `city` VALUES (8, '巴彥淖爾市', 32);
INSERT INTO `city` VALUES (4, '常州市', 11);
INSERT INTO `city` VALUES (7, '常德市', 19);
INSERT INTO `city` VALUES (8, '平涼市', 21);
INSERT INTO `city` VALUES (4, '平頂山市', 17);
INSERT INTO `city` VALUES (7, '廣元市', 22);
INSERT INTO `city` VALUES (14, '廣安市', 22);
INSERT INTO `city` VALUES (1, '廣州市', 20);
INSERT INTO `city` VALUES (10, '慶陽市', 21);
INSERT INTO `city` VALUES (13, '庫爾勒市', 31);
INSERT INTO `city` VALUES (10, '廊坊市', 5);
INSERT INTO `city` VALUES (6, '延安市', 27);
INSERT INTO `city` VALUES (9, '延邊朝鮮族自治州', 9);
INSERT INTO `city` VALUES (2, '開封市', 17);
INSERT INTO `city` VALUES (7, '張家口市', 5);
INSERT INTO `city` VALUES (8, '張家界市', 19);
INSERT INTO `city` VALUES (7, '張掖市', 21);
INSERT INTO `city` VALUES (14, '彰化縣', 7);
INSERT INTO `city` VALUES (3, '徐州市', 11);
INSERT INTO `city` VALUES (14, '德巨集傣族景頗族自治州', 25);
INSERT INTO `city` VALUES (14, '德州市', 16);
INSERT INTO `city` VALUES (5, '德陽市', 22);
INSERT INTO `city` VALUES (9, '忻州市', 6);
INSERT INTO `city` VALUES (12, '懷化市', 19);
INSERT INTO `city` VALUES (15, '怒江傈傈族自治州', 25);
INSERT INTO `city` VALUES (7, '思茅市', 25);
INSERT INTO `city` VALUES (17, '恩施土家族苗族自治州', 18);
INSERT INTO `city` VALUES (11, '惠州市', 20);
INSERT INTO `city` VALUES (1, '成都市', 22);
INSERT INTO `city` VALUES (10, '揚州市', 11);
INSERT INTO `city` VALUES (8, '承德市', 5);
INSERT INTO `city` VALUES (10, '撫州市', 15);
INSERT INTO `city` VALUES (4, '撫順市', 8);
INSERT INTO `city` VALUES (1, '拉薩市', 29);
INSERT INTO `city` VALUES (20, '揭陽市', 20);
INSERT INTO `city` VALUES (3, '攀枝花市', 22);
INSERT INTO `city` VALUES (9, '文山壯族苗族自治州', 25);
INSERT INTO `city` VALUES (6, '文昌市', 24);
INSERT INTO `city` VALUES (7, '新鄉市', 17);
INSERT INTO `city` VALUES (5, '新餘市', 15);
INSERT INTO `city` VALUES (11, '新竹縣', 7);
INSERT INTO `city` VALUES (6, '新竹市', 7);
INSERT INTO `city` VALUES (2, '無錫市', 11);
INSERT INTO `city` VALUES (5, '日喀則地區', 29);
INSERT INTO `city` VALUES (11, '日照市', 16);
INSERT INTO `city` VALUES (1, '昆明市', 25);
INSERT INTO `city` VALUES (14, '昌吉市 ', 31);
INSERT INTO `city` VALUES (14, '昌江黎族自治縣', 24);
INSERT INTO `city` VALUES (3, '昌都地區', 29);
INSERT INTO `city` VALUES (5, '昭通市', 25);
INSERT INTO `city` VALUES (7, '晉中市', 6);
INSERT INTO `city` VALUES (5, '晉城市', 6);
INSERT INTO `city` VALUES (2, '景德鎮市', 15);
INSERT INTO `city` VALUES (2, '曲靖市', 25);
INSERT INTO `city` VALUES (6, '朔州市', 6);
INSERT INTO `city` VALUES (13, '朝陽市', 8);
INSERT INTO `city` VALUES (5, '本溪市', 8);
INSERT INTO `city` VALUES (13, '來賓市', 28);
INSERT INTO `city` VALUES (1, '杭州市', 12);
INSERT INTO `city` VALUES (7, '松原市', 9);
INSERT INTO `city` VALUES (7, '林芝地區', 29);
INSERT INTO `city` VALUES (6, '果洛藏族自治州', 26);
INSERT INTO `city` VALUES (4, '棗莊市', 16);
INSERT INTO `city` VALUES (2, '柳州市', 28);
INSERT INTO `city` VALUES (2, '株洲市', 19);
INSERT INTO `city` VALUES (3, '桂林市', 28);
INSERT INTO `city` VALUES (10, '桃園縣', 7);
INSERT INTO `city` VALUES (12, '梅州市', 20);
INSERT INTO `city` VALUES (4, '梧州市', 28);
INSERT INTO `city` VALUES (12, '楚雄彝族自治州', 25);
INSERT INTO `city` VALUES (8, '榆林市', 27);
INSERT INTO `city` VALUES (6, '武威市', 21);
INSERT INTO `city` VALUES (1, '武漢市', 18);
INSERT INTO `city` VALUES (6, '畢節地區', 23);
INSERT INTO `city` VALUES (11, '永州市', 19);
INSERT INTO `city` VALUES (7, '漢中市', 27);
INSERT INTO `city` VALUES (4, '汕頭市', 20);
INSERT INTO `city` VALUES (13, '汕尾市', 20);
INSERT INTO `city` VALUES (7, '江門市', 20);
INSERT INTO `city` VALUES (16, '池州市', 13);
INSERT INTO `city` VALUES (1, '瀋陽市', 8);
INSERT INTO `city` VALUES (9, '滄州市', 5);
INSERT INTO `city` VALUES (12, '河池市', 28);
INSERT INTO `city` VALUES (14, '河源市', 20);
INSERT INTO `city` VALUES (5, '泉州市', 14);
INSERT INTO `city` VALUES (9, '泰安市', 16);
INSERT INTO `city` VALUES (12, '泰州市', 11);
INSERT INTO `city` VALUES (4, '瀘州市', 22);
INSERT INTO `city` VALUES (3, '洛陽市', 17);
INSERT INTO `city` VALUES (1, '濟南市', 16);
INSERT INTO `city` VALUES (8, '濟寧市', 16);
INSERT INTO `city` VALUES (18, '濟源市', 17);
INSERT INTO `city` VALUES (2, '海東地區', 26);
INSERT INTO `city` VALUES (3, '海北藏族自治州', 26);
INSERT INTO `city` VALUES (5, '海南藏族自治州', 26);
INSERT INTO `city` VALUES (1, '海口市', 24);
INSERT INTO `city` VALUES (8, '海西蒙古族藏族自治州', 26);
INSERT INTO `city` VALUES (3, '淄博市', 16);
INSERT INTO `city` VALUES (6, '淮北市', 13);
INSERT INTO `city` VALUES (4, '淮南市', 13);
INSERT INTO `city` VALUES (8, '淮安市', 11);
INSERT INTO `city` VALUES (2, '深圳市', 20);
INSERT INTO `city` VALUES (16, '清遠市', 20);
INSERT INTO `city` VALUES (3, '溫州市', 12);
INSERT INTO `city` VALUES (5, '渭南市', 27);
INSERT INTO `city` VALUES (5, '湖州市', 12);
INSERT INTO `city` VALUES (3, '湘潭市', 19);
INSERT INTO `city` VALUES (14, '湘西土家族苗族自治州', 19);
INSERT INTO `city` VALUES (8, '湛江市', 20);
INSERT INTO `city` VALUES (10, '滁州市', 13);
INSERT INTO `city` VALUES (16, '濱州市', 16);
INSERT INTO `city` VALUES (11, '漯河市', 17);
INSERT INTO `city` VALUES (6, '漳州市', 14);
INSERT INTO `city` VALUES (7, '濰坊市', 16);
INSERT INTO `city` VALUES (15, '潛江市', 18);
INSERT INTO `city` VALUES (19, '潮州市', 20);
INSERT INTO `city` VALUES (9, '澄邁縣', 24);
INSERT INTO `city` VALUES (21, '澎湖縣', 7);
INSERT INTO `city` VALUES (1, '澳門特別行政區', 33);
INSERT INTO `city` VALUES (9, '濮陽市', 17);
INSERT INTO `city` VALUES (6, '煙臺市', 16);
INSERT INTO `city` VALUES (8, '焦作市', 17);
INSERT INTO `city` VALUES (8, '牡丹江市', 10);
INSERT INTO `city` VALUES (9, '玉林市', 28);
INSERT INTO `city` VALUES (7, '玉樹藏族自治州', 26);
INSERT INTO `city` VALUES (3, '玉溪市', 25);
INSERT INTO `city` VALUES (3, '珠海市', 20);
INSERT INTO `city` VALUES (18, '瓊中黎族苗族自治縣', 24);
INSERT INTO `city` VALUES (4, '瓊海市', 24);
INSERT INTO `city` VALUES (14, '甘南藏族自治州', 21);
INSERT INTO `city` VALUES (20, '甘孜藏族自治州', 22);
INSERT INTO `city` VALUES (8, '白城市', 9);
INSERT INTO `city` VALUES (6, '白山市', 9);
INSERT INTO `city` VALUES (13, '白沙黎族自治縣', 24);
INSERT INTO `city` VALUES (3, '白銀市', 21);
INSERT INTO `city` VALUES (10, '百色市', 28);
INSERT INTO `city` VALUES (9, '益陽市', 19);
INSERT INTO `city` VALUES (9, '鹽城市', 11);
INSERT INTO `city` VALUES (11, '盤錦市', 8);
INSERT INTO `city` VALUES (12, '眉山市', 22);
INSERT INTO `city` VALUES (2, '石嘴山市', 30);
INSERT INTO `city` VALUES (1, '石家莊市', 5);
INSERT INTO `city` VALUES (3, '石河子市 ', 31);
INSERT INTO `city` VALUES (16, '神農架林區', 18);
INSERT INTO `city` VALUES (1, '福州市', 14);
INSERT INTO `city` VALUES (3, '秦皇島市', 5);
INSERT INTO `city` VALUES (16, '米泉市', 31);
INSERT INTO `city` VALUES (10, '紅河哈尼族彝族自治州', 25);
INSERT INTO `city` VALUES (6, '紹興市', 12);
INSERT INTO `city` VALUES (12, '綏化市', 10);
INSERT INTO `city` VALUES (6, '綿陽市', 22);
INSERT INTO `city` VALUES (15, '聊城市', 16);
INSERT INTO `city` VALUES (10, '肇慶市', 20);
INSERT INTO `city` VALUES (2, '自貢市', 22);
INSERT INTO `city` VALUES (9, '舟山市', 12);
INSERT INTO `city` VALUES (2, '蕪湖市', 13);
INSERT INTO `city` VALUES (23, '花蓮縣', 7);
INSERT INTO `city` VALUES (5, '蘇州市', 11);
INSERT INTO `city` VALUES (12, '苗栗縣', 7);
INSERT INTO `city` VALUES (9, '茂名市', 20);
INSERT INTO `city` VALUES (4, '荊州市', 18);
INSERT INTO `city` VALUES (8, '荊門市', 18);
INSERT INTO `city` VALUES (3, '莆田市', 14);
INSERT INTO `city` VALUES (12, '萊蕪市', 16);
INSERT INTO `city` VALUES (17, '菏澤市', 16);
INSERT INTO `city` VALUES (3, '萍鄉市', 15);
INSERT INTO `city` VALUES (8, '營口市', 8);
INSERT INTO `city` VALUES (14, '葫蘆島市', 8);
INSERT INTO `city` VALUES (3, '蚌埠市', 13);
INSERT INTO `city` VALUES (11, '衡水市', 5);
INSERT INTO `city` VALUES (4, '衡陽市', 19);
INSERT INTO `city` VALUES (8, '衢州市', 12);
INSERT INTO `city` VALUES (6, '襄樊市', 18);
INSERT INTO `city` VALUES (11, '西雙版納傣族自治州', 25);
INSERT INTO `city` VALUES (1, '西寧市', 26);
INSERT INTO `city` VALUES (1, '西安市', 27);
INSERT INTO `city` VALUES (10, '許昌市', 17);
INSERT INTO `city` VALUES (8, '貴港市', 28);
INSERT INTO `city` VALUES (1, '貴陽市', 23);
INSERT INTO `city` VALUES (11, '賀州市', 28);
INSERT INTO `city` VALUES (18, '資陽市', 22);
INSERT INTO `city` VALUES (7, '贛州市', 15);
INSERT INTO `city` VALUES (4, '赤峰市', 32);
INSERT INTO `city` VALUES (4, '遼源市', 9);
INSERT INTO `city` VALUES (10, '遼陽市', 8);
INSERT INTO `city` VALUES (15, '達州市', 22);
INSERT INTO `city` VALUES (8, '運城市', 6);
INSERT INTO `city` VALUES (7, '連雲港市', 11);
INSERT INTO `city` VALUES (16, '迪慶藏族自治州', 25);
INSERT INTO `city` VALUES (5, '通化市', 9);
INSERT INTO `city` VALUES (5, '通遼市', 32);
INSERT INTO `city` VALUES (8, '遂寧市', 22);
INSERT INTO `city` VALUES (3, '遵義市', 23);
INSERT INTO `city` VALUES (5, '邢臺市', 5);
INSERT INTO `city` VALUES (2, '那曲地區', 29);
INSERT INTO `city` VALUES (4, '邯鄲市', 5);
INSERT INTO `city` VALUES (5, '邵陽市', 19);
INSERT INTO `city` VALUES (1, '鄭州市', 17);
INSERT INTO `city` VALUES (10, '郴州市', 19);
INSERT INTO `city` VALUES (6, '鄂爾多斯市', 32);
INSERT INTO `city` VALUES (7, '鄂州市', 18);
INSERT INTO `city` VALUES (9, '酒泉市', 21);
INSERT INTO `city` VALUES (1, '重慶市', 4);
INSERT INTO `city` VALUES (7, '金華市', 12);
INSERT INTO `city` VALUES (2, '金昌市', 21);
INSERT INTO `city` VALUES (7, '欽州市', 28);
INSERT INTO `city` VALUES (12, '鐵嶺市', 8);
INSERT INTO `city` VALUES (5, '銅仁地區', 23);
INSERT INTO `city` VALUES (2, '銅川市', 27);
INSERT INTO `city` VALUES (7, '銅陵市', 13);
INSERT INTO `city` VALUES (1, '銀川市', 30);
INSERT INTO `city` VALUES (10, '錫林郭勒盟', 32);
INSERT INTO `city` VALUES (7, '錦州市', 8);
INSERT INTO `city` VALUES (11, '鎮江市', 11);
INSERT INTO `city` VALUES (1, '長春市', 9);
INSERT INTO `city` VALUES (1, '長沙市', 19);
INSERT INTO `city` VALUES (4, '長治市', 6);
INSERT INTO `city` VALUES (15, '阜康市', 31);
INSERT INTO `city` VALUES (9, '阜新市', 8);
INSERT INTO `city` VALUES (11, '阜陽市', 13);
INSERT INTO `city` VALUES (6, '防城港市', 28);
INSERT INTO `city` VALUES (15, '陽江市', 20);
INSERT INTO `city` VALUES (3, '陽泉市', 6);
INSERT INTO `city` VALUES (8, '阿克蘇市', 31);
INSERT INTO `city` VALUES (22, '阿勒泰市', 31);
INSERT INTO `city` VALUES (12, '阿圖什市', 31);
INSERT INTO `city` VALUES (19, '阿壩藏族羌族自治州', 22);
INSERT INTO `city` VALUES (12, '阿拉善盟', 32);
INSERT INTO `city` VALUES (4, '阿拉爾市', 31);
INSERT INTO `city` VALUES (6, '阿里地區', 29);
INSERT INTO `city` VALUES (12, '隴南市', 21);
INSERT INTO `city` VALUES (16, '陵水黎族自治縣', 24);
INSERT INTO `city` VALUES (12, '隨州市', 18);
INSERT INTO `city` VALUES (16, '雅安市', 22);
INSERT INTO `city` VALUES (2, '青島市', 16);
INSERT INTO `city` VALUES (3, '鞍山市', 8);
INSERT INTO `city` VALUES (5, '韶關市', 20);
INSERT INTO `city` VALUES (1, '香港特別行政區', 34);
INSERT INTO `city` VALUES (5, '馬鞍山市', 13);
INSERT INTO `city` VALUES (17, '駐馬店市', 17);
INSERT INTO `city` VALUES (19, '高雄縣', 7);
INSERT INTO `city` VALUES (2, '高雄市', 7);
INSERT INTO `city` VALUES (5, '雞西市', 10);
INSERT INTO `city` VALUES (6, '鶴壁市', 17);
INSERT INTO `city` VALUES (3, '鶴崗市', 10);
INSERT INTO `city` VALUES (6, '鷹潭市', 15);
INSERT INTO `city` VALUES (10, '黃岡市', 18);
INSERT INTO `city` VALUES (4, '黃南藏族自治州', 26);
INSERT INTO `city` VALUES (9, '黃山市', 13);
INSERT INTO `city` VALUES (2, '黃石市', 18);
INSERT INTO `city` VALUES (11, '黑河市', 10);
INSERT INTO `city` VALUES (8, '黔東南苗族侗族自治州', 23);
INSERT INTO `city` VALUES (9, '黔南布依族苗族自治州', 23);
INSERT INTO `city` VALUES (7, '黔西南布依族苗族自治州', 23);
INSERT INTO `city` VALUES (2, '齊齊哈爾市', 10);
INSERT INTO `city` VALUES (8, '龍巖市', 14);

5、使用sql語句完成更新

update barbase m, (select c.id,c.provincial from 
(SELECT a.id,a.city as citys,b.provincial FROM barbase a , 
(select n.city,v.provincial from provincial v join city n on v.pid=n.pid) b 
WHERE  instr(b.city,a.city)>=1) c 
where c.citys is not null and c.citys!='') k 
set m.province=k.provincial where m.id=k.id

注意:上述的應用場景是在較多的情況下會使用barbase這個表的資訊的,而且是city對應的正確的省份,然而此時在資料庫的欄位中沒有相關的資訊,因此採用上述的方式去實現預先將province這個欄位進行初始化操作。這樣可以避免很多的連結查詢的。