将查询结果复制到另一个mysql表

将查询结果复制到另一个mysql表,sql,mysql,Sql,Mysql,我正在尝试将一个大型CSV文件导入MySQL数据库。我已将整个文件装入一张平桌。我可以使用select语句选择需要放入单独表中的数据,我的问题是如何将这些select查询的结果复制到不同的表中。我更愿意完全用SQL完成,而不必担心使用脚本语言。我一直在寻找来自Quassnoi的答案。请注意,如果新的\u表\u 1尚不存在,则必须将“INSERT INTO”语句替换为“CREATE table”语句 这很好,我现在在我的一个表中有重复的主键。在这个查询中,是否可以连接查询结果中的两个字段并将其添加

我正在尝试将一个大型CSV文件导入MySQL数据库。我已将整个文件装入一张平桌。我可以使用select语句选择需要放入单独表中的数据,我的问题是如何将这些select查询的结果复制到不同的表中。我更愿意完全用SQL完成,而不必担心使用脚本语言。

我一直在寻找来自Quassnoi的答案。请注意,如果新的\u表\u 1尚不存在,则必须将“INSERT INTO”语句替换为“CREATE table”语句

这很好,我现在在我的一个表中有重复的主键。在这个查询中,是否可以连接查询结果中的两个字段并将其添加到我的表中?以县ID和选区ID为例,创建一个类似121-603的字段,并将其用作我的pk?是的,你可以。只需将该计算放在选择列表中:insert into foo(id)select concat(country_id),“-”,distinct_id)from bar。但是像这样的复合ksy是个坏主意,有几个原因。你是否有机会建立一个选举人/选民档案数据库?
INSERT
INTO    new_table_1
SELECT  *
FROM    existing_table
WHERE   condition_for_table_1;

INSERT
INTO    new_table_2
SELECT  *
FROM    existing_table
WHERE   condition_for_table_2;
INSERT INTO anothertable (list, of , column, names, to, give, values, for)
SELECT list, of, column, names, of, compatible, column, types
FROM bigimportedtable
WHERE possibly you want a predicate or maybe not;