省市县三级联动的SQL
时间: 2023-07-31 15:13:14 浏览: 157
对于省市县三级联动,可以使用以下SQL语句来实现:
1. 创建省份表(province):
```sql
CREATE TABLE province (
id INT PRIMARY KEY,
name VARCHAR(50)
);
```
2. 创建城市表(city),其中包含省份的外键:
```sql
CREATE TABLE city (
id INT PRIMARY KEY,
name VARCHAR(50),
province_id INT,
FOREIGN KEY (province_id) REFERENCES province(id)
);
```
3. 创建县区表(county),其中包含城市的外键:
```sql
CREATE TABLE county (
id INT PRIMARY KEY,
name VARCHAR(50),
city_id INT,
FOREIGN KEY (city_id) REFERENCES city(id)
);
```
4. 插入省份数据:
```sql
INSERT INTO province (id, name) VALUES
(1, '北京市'),
(2, '上海市'),
(3, '广东省'),
...;
```
5. 插入城市数据:
```sql
INSERT INTO city (id, name, province_id) VALUES
(1, '北京市', 1),
(2, '上海市', 2),
(3, '广州市', 3),
...;
```
6. 插入县区数据:
```sql
INSERT INTO county (id, name, city_id) VALUES
(1, '东城区', 1),
(2, '西城区', 1),
(3, '黄浦区', 2),
...;
```
通过以上步骤,你可以创建一个省市县三级联动的数据库结构,并且可以根据需要插入相应的数据。
阅读全文