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