使用php和mysql将大数据导入到多个具有外键的表中

u4vypkhs  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(394)

用外键从csv向db中的多个表插入大数据的更好方法是什么?
我尝试将大型csv文件导入到多个表中,并使用普通的mysql查询循环csv数据,但速度非常慢。然后我尝试了“加载数据”方法,但只能将数据插入到具有相同列顺序的单个表中。
但是,它不适用于,因为我需要将数据插入多个表,并且需要使用last
插入一个表的id以联接另一个表。
有没有人能提出一个更好的方法将数据上传到多个表中?
在这里,我使用zend框架和条令来处理数据库操作。但是,据我所知,doctrain比普通的mysql查询要花更多的时间,这就是我使用直接mysql查询的原因。

nafvub8i

nafvub8i1#

您可以从下面的方法一次导入数百万条记录左右的大文件,请使用mysql Load DATA 对于前-

LOAD DATA LOCAL INFILE  
'/PATH_TO_YOUR_CSV/YOUR_CSV.csv'
INTO TABLE MY_TABLE
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

请记住表结构和csv文件结构(列数)应该相同

相关问题