2017-03-08 86 views
0

我有2个表SQL插入外键值与非主键值

table Country table Town 
-------------- --------------- 
country_id[PK] town_id 
country_name  town_name 
       country_id [FK] 

这里一些表值

Country      Town 
country_id | country_name town_id | town_name | country_id 
1   | Indonesia  T1  | Jakarta | 1 
2   | Japan   T2  | Bali  | 1 
3   | South Korea  T3  | Busan  | 3 
          T4  | Tokyo  | 2 

我想知道什么,可以插入到镇值T5,首尔,韩国和系统自动更改T5,首尔,3?

回答

0

尝试使用简单的子查询当您从另一个表中插入特定值时。

INSERT INTO town (town_id, town_name, country_id) 
VALUES 
('T5', 'Seoul', (select country_id from Country where country_name like 'South Korea' LIMIT 1));