2009-04-08 53 views
3

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

回答

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; 
+0

这很好,我现在在我的表格中有一个重复的主键。是否有可能在这个查询中连接查询结果中的两个字段并将其添加到我的表中?采取County_ID和Precienct_ID并且制作一个像121-603那样的字段并将其用作我的pk? – gsueagle2008 2009-04-08 18:22:19

6
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; 
0

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

相关问题