2010-08-04 71 views
0

mysql的LOAD命令允許用戶從CSV文件mysql的LOAD命令

LOAD DATA INFILE 'data.csv' INTO TABLE table_main 
    FIELDS TERMINATED BY ','; 

進口數據,如果有什麼有多個關係表

table_main 
    id 
    firstname 
    lastname 

table_type 
    id 
    table_main_id 
    table_type_id 

table_type 
    id 
    typename   

是否有可能加載與內容的csv文件就像LOAD以下命令

firstname, lastname, typename 
john,doe,mytypename 

回答

1

不,它不可能用LOAD DATA語法插入到多個表中。可能的解決方法是將其加載到臨時表中&從中取出。

0

不,恕我直言。你將不得不

  • 先加載到臨時表中,然後
  • 做3條INSERT語句,最後
  • DROP臨時表。