Mysql 我有两个表A和B。我想使用内部联接将数据从表B插入A

Mysql 我有两个表A和B。我想使用内部联接将数据从表B插入A,mysql,mariadb,Mysql,Mariadb,我有两个表country和country\u list。两者都有相似的列和内容,我想从国家/地区列表表中传输所有国家/地区代码(country\u code列),并将数据插入国家/地区表中所有匹配的国家/地区,该国家/地区表也有国家/地区代码列,但为空。我知道从何处开始,将country\u name列内部联接,因为它们具有相似的值,但哪种方法是最好的?您可以尝试更新联接: UPDATE country c INNER JOIN country_list cl ON c.country_

我有两个表
country
country\u list
。两者都有相似的列和内容,我想从
国家/地区列表
表中传输所有国家/地区代码(
country\u code
列),并将数据插入国家/地区表中所有匹配的国家/地区,该国家/地区表也有
国家/地区代码
列,但为空。我知道从何处开始,将
country\u name
列内部联接,因为它们具有相似的值,但哪种方法是最好的?

您可以尝试更新联接:

UPDATE country c
INNER JOIN country_list cl
    ON c.country_name = cl.country_name
SET
    c.country_code = cl.country_code;

您可以将插入语句与内部联接一起使用:-

INSERT INTO country (country_code)
SELECT country_code from country_list countryList
INNER JOIN country c ON c.country_name = countryList.country_name;

你能告诉我们到目前为止你做了什么吗?