首页 > 解决方案 > 如何将一个列 id(主键)插入到不同的表中?

问题描述

如何将国家表 ID 复制到 client_country 表中,所以在 client_country 表中有两个条目(clientID,countryID)

注意:我们可以提供硬编码或 where 条件的客户端 ID。

我的查询:

INSERT INTO Client_Country (clientId,countryId)
    VALUES   ((SELECT id FROM Client WHERE  name="Ey GLOBAL"), 
              (SELECT id from Country ));

标签: mysqlsql

解决方案


我希望查询正在使用INSERT . . . SELECT

INSERT INTO Client_Country (clientId, countryId)
    SELECT cl.id, co.id
    FROM Client cl JOIN
         Country co
         ON cl.name = 'Ey GLOBAL' AND
            co.name = ?;

co.name = ?是因为不清楚你是如何选择国家的。如果您想要每个客户的所有国家/地区,请忽略该条件。


推荐阅读