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

使用PHP和mysql将大型数据导入到具有外键的多个表中,php,mysql,zend-framework,doctrine-orm,Php,Mysql,Zend Framework,Doctrine Orm,在中向多个表插入大数据的更好方法是什么 是否使用外键从CSV创建数据库 我尝试将大型csv文件导入多个表 我使用普通的Mysql查询循环csv数据,但速度非常慢。 然后我尝试了“加载数据”方法,但它只能以相同的列顺序将数据插入到单个表中 但是,它不适用于,因为我需要将数据插入多个表,并且需要使用last 插入一个表的id以连接另一个表 有人能提出更好的方法将数据上传到多个表中吗 在这里,我使用Zend框架和条令来处理数据库操作。 然而,据我所知,Doctrain比普通的MySQL查询要花费更多的

在中向多个表插入大数据的更好方法是什么 是否使用外键从CSV创建数据库

我尝试将大型csv文件导入多个表 我使用普通的Mysql查询循环csv数据,但速度非常慢。 然后我尝试了“加载数据”方法,但它只能以相同的列顺序将数据插入到单个表中

但是,它不适用于,因为我需要将数据插入多个表,并且需要使用last

插入一个表的id以连接另一个表

有人能提出更好的方法将数据上传到多个表中吗

在这里,我使用Zend框架和条令来处理数据库操作。
然而,据我所知,Doctrain比普通的MySQL查询要花费更多的时间,这就是我使用直接MySQL查询的原因。

您可以从下面的方法一次导入数百万条记录周围的大型文件,请使用MySQL
加载数据

前-

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文件结构(列数)应该相同

但是,上面的链接没有讨论外键,即一个表的“id”需要作为外键插入另一个表中。感谢您的重播。但是,我需要使用外键将数据插入到多个表中。也就是说,一个表的最后一个插入Id应该需要作为外键插入到另一个表中。