SQL插入具有非主要钥匙值的外国钥匙值

  • 本文关键字:钥匙 非主要 插入 SQL sql
  • 更新时间 :
  • 英文 :


我有2个表

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,Seoul,3?

尝试从另一个表插入特定值时尝试使用简单的 subquery

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));

最新更新