帮我在pgsql中创建一个城市表字段有provincecity_name都是varchar30;如下有city_name成都市东莞市佛山市甘肃广东省广州市河南省宁夏睿为广东省陕西汕头市深圳市西安市长沙市重庆市珠海市帮我匹配好对应的省份插入刚刚创建的表中
首先,我们需要创建一个城市表:
CREATE TABLE city (
province VARCHAR(30),
city_name VARCHAR(30)
);
然后,我们需要手动匹配每个城市所属的省份,并插入到表中。这里提供一个简单的匹配方法,但并不完全准确,需要根据实际情况进行调整:
INSERT INTO city (province, city_name)
VALUES
('四川', '成都市'),
('广东', '东莞市'),
('广东', '佛山市'),
('甘肃', '甘肃'),
('广东', '广东省'),
('广东', '广州市'),
('河南', '河南省'),
('宁夏', '宁夏'),
('广东', '睿为广东省'),
('陕西', '陕西'),
('广东', '汕头市'),
('广东', '深圳市'),
('陕西', '西安市'),
('湖南', '长沙市'),
('重庆', '重庆市'),
('广东', '珠海市');
注意,这里有一个城市名称为“甘肃”,实际上应该是省份名称,但是并没有对应的城市。因此,我们将其当作一个特殊的城市,所属省份也为“甘肃”。
另外,这里有一个城市名称为“睿为广东省”,这是一个非常奇怪的名称,实际上应该是一个错误。如果有类似的错误,需要根据实际情况进行处理
原文地址: https://www.cveoy.top/t/topic/e1Oj 著作权归作者所有。请勿转载和采集!