10 ขั้นตอนในการทำงาน
1. save ข้อมูลจาก thaiaddress เฉพาะจังหวัดหนองคาย
select * from thaiaddress where chwpart="43"
save เป็น nongkhai.cds
2. ดูโครงสร้างตาราง thaiaddress
show create table thaiaddress
3. สร้างตารางใหม่โดยใช้โครงสร้างเดิมของตาราง thaiaddress ตั้งชื่อเป็น thaiaddressNew
CREATE TABLE `thaiaddressNew` (
`addressid` VARCHAR(6) NOT NULL DEFAULT '',
`name` VARCHAR(50) DEFAULT NULL,
`chwpart` CHAR(2) DEFAULT NULL,
`amppart` CHAR(2) DEFAULT NULL,
`tmbpart` CHAR(2) DEFAULT NULL,
`codetype` CHAR(1) DEFAULT NULL,
`pocode` VARCHAR(5) DEFAULT NULL,
`full_name` VARCHAR(250) DEFAULT NULL,
PRIMARY KEY (`addressid`),
KEY `amppart` (`amppart`),
KEY `chwpart` (`chwpart`),
KEY `codetype` (`codetype`),
KEY `name` (`name`),
KEY `tmbpart` (`tmbpart`)
) ENGINE=InnoDB DEFAULT CHARSET=tis620
4. append ข้อมูลจาก nongkhai.cds เข้ามาที่ thaiaddressNew
5. ลบอำเภอที่ไม่ได้ย้ามมาอยู่จังหวัดบึงกาฬออก
delete from thaiaddressNew where amppart in ("01","02","05","07","08") or amppart between "14" and "77" or amppart >"94"
6. เปลี่ยนรหัสจังหวัด จาก 43 เป็น 38
update thaiaddressNew set chwpart = "38"
7. เปลี่ยนรหัสอำเภอ
update thaiaddressNew set amppart = "01" where amppart="03"
update thaiaddressNew set amppart = "02" where amppart="04"
update thaiaddressNew set amppart = "03" where amppart="06"
update thaiaddressNew set amppart = "04" where amppart="09"
update thaiaddressNew set amppart = "05" where amppart="10"
update thaiaddressNew set amppart = "06" where amppart="11"
update thaiaddressNew set amppart = "07" where amppart="12"
update thaiaddressNew set amppart = "08" where amppart="13"
8. เปลี่ยนชื่ออำเภอ "บึงกาฬ" เป็น อำเภอ "เมืองบึงกาฬ"
update thaiaddressNew set name = replace(name,'บึงกาฬ','เมืองบึงกาฬ') where amppart ="01"
update thaiaddressNew set full_name = replace(full_name,'อ.บึงกาฬ','อ.เมืองบึงกาฬ')
9. เปลี่ยนชื่อจังหวัด "หนองคาย" เป็นจังหวัด "บึงกาฬ"
update thaiaddressNew set name = replace(name,'หนองคาย','บึงกาฬ') where amppart ="00"
update thaiaddressNew set full_name = replace(full_name,'จ.หนองคาย','จ.บึงกาฬ')
10. เปลี่ยนรหัส addressid ให้ถูกต้อง
update thaiaddressNew set addressid=concat(chwpart,amppart,tmbpart)