2009-04-08 55 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」語句。

相關問題