2010-08-04 77 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临时表。