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

时间:2009-04-08 17:54:56

标签: sql mysql

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

3 个答案:

答案 0 :(得分:7)

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;

答案 1 :(得分:4)

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;

答案 2 :(得分:0)

Quassnoi的回答是我正在寻找的答案。请注意,如果new_table_1尚不存在,则必须用“CREATE TABLE”语句替换“INSERT INTO”语句。