Mysql 从一个表复制到另一个表

Mysql 从一个表复制到另一个表,mysql,sql,Mysql,Sql,我知道如何使用MySQL从一个表复制到另一个表: INSERT INTO original_table SELECT * FROM temp_table WHERE id = 1 但我的情况不同: 我有临时表和原始表。都有相同的列名,即 id, state, city, address 但temp_表包含州和市的真实名称,即州和市列包含州和市的名称。我想复制这个表,这样当它移动到原始表时,州和城市应该包含该州的id和城市名称。州和cites都有元表 国家: i

我知道如何使用MySQL从一个表复制到另一个表:

INSERT INTO original_table
SELECT * FROM temp_table WHERE id = 1
但我的情况不同:

我有
临时表
原始表
。都有相同的列名,即

    id,
    state,
    city,
    address
但temp_表包含州和市的真实名称,即州和市列包含州和市的名称。我想复制这个表,这样当它移动到
原始表时,州和城市应该包含该州的id和城市名称。州和cites都有元表

国家:

id 
state_name
城市:

id,
state_id,
city_name

如何实现这一点?

只需将您的
临时表
加入
城市
表即可:

插入原始表格
(身份证、州、市、地址)
选择t.id、s.id、c.id、t.address
从临时表t
在s.state_name=t.state上连接状态s
在c.city\u name=t.city上加入城市c

只需将您的
临时表
加入
城市
表即可:

插入原始表格
(身份证、州、市、地址)
选择t.id、s.id、c.id、t.address
从临时表t
在s.state_name=t.state上连接状态s
在c.city\u name=t.city上加入城市c

只需将您的
临时表
加入
城市
表即可:

插入原始表格
(身份证、州、市、地址)
选择t.id、s.id、c.id、t.address
从临时表t
在s.state_name=t.state上连接状态s
在c.city\u name=t.city上加入城市c

只需将您的
临时表
加入
城市
表即可:

插入原始表格
(身份证、州、市、地址)
选择t.id、s.id、c.id、t.address
从临时表t
在s.state_name=t.state上连接状态s
在c.city\u name=t.city上加入城市c


PHP和它有什么关系?@LightnessRacesinOrbit:如果不知道它是否可以在SQL中本机实现,那么它很可能需要应用层逻辑…@eggyal:那么这个问题的答案是“你不能这样做”他应该贴一个新的问题,加上标签,专门询问如何用这种语言提问。@LightnessRacesinOrbit:在你删除它之前,它一直被加上标签…:S@eggyal当前位置我刚刚解释了为什么要删除它。我再解释一遍好吗?PHP和它有什么关系?@LightnessRacesinOrbit:如果不知道它是否可以在SQL中本机实现,那么它很可能需要应用层逻辑…@eggyal:那么这个问题的答案是“你不能这样做”他应该贴一个新的问题,加上标签,专门询问如何用这种语言提问。@LightnessRacesinOrbit:在你删除它之前,它一直被加上标签…:S@eggyal当前位置我刚刚解释了为什么要删除它。我再解释一遍好吗?PHP和它有什么关系?@LightnessRacesinOrbit:如果不知道它是否可以在SQL中本机实现,那么它很可能需要应用层逻辑…@eggyal:那么这个问题的答案是“你不能这样做”他应该贴一个新的问题,加上标签,专门询问如何用这种语言提问。@LightnessRacesinOrbit:在你删除它之前,它一直被加上标签…:S@eggyal当前位置我刚刚解释了为什么要删除它。我再解释一遍好吗?PHP和它有什么关系?@LightnessRacesinOrbit:如果不知道它是否可以在SQL中本机实现,那么它很可能需要应用层逻辑…@eggyal:那么这个问题的答案是“你不能这样做”他应该贴一个新的问题,加上标签,专门询问如何用这种语言提问。@LightnessRacesinOrbit:在你删除它之前,它一直被加上标签…:S@eggyal当前位置我刚刚解释了为什么要删除它。我再解释一遍好吗?我的临时表包含大写的州和城市名称,州和城市表包含大写的起始字母。此查询将与州和城市权限不匹配。如何做到这一点?@rakeshhetty:使用典型的常规方法进行不区分大小写的比较(提示:您可以将函数应用于
ON
子句中命名的字段)@RakeshShetty:强制使用。对不起,你能详细解释一下吗please@RakeshShetty:这些列使用什么字符编码?我的临时表包含大写的州和城市名称,州和城市表包含大写的起始字母。此查询将与州和城市权限不匹配。如何做到这一点?@rakeshhetty:使用典型的常规方法进行不区分大小写的比较(提示:您可以将函数应用于
ON
子句中命名的字段)@RakeshShetty:强制使用。对不起,你能详细解释一下吗please@RakeshShetty:这些列使用什么字符编码?我的临时表包含大写的州和城市名称,州和城市表包含大写的起始字母。此查询将与州和城市权限不匹配。如何做到这一点?@rakeshhetty:使用典型的常规方法进行不区分大小写的比较(提示:您可以将函数应用于
ON
子句中命名的字段)@RakeshShetty:强制使用。对不起,你能详细解释一下吗please@RakeshShetty:这些列使用什么字符编码?我的临时表包含大写的州和城市名称,州和城市表包含大写的起始字母。此查询将与州和城市权限不匹配。我该怎么做?@RakeshShetty:使用典型的、传统的方法进行不区分大小写的比较(提示:您可以将函数应用于
ON
子句中命名的字段)。@RakeshShetty:强制使用。对不起,您能详细解释一下吗please@RakeshShetty:这些列使用什么字符编码?