通过PHP使用加载数据infile导入大数据

问题描述

如上所述,经过20个小时的研究,我提出了4个查询以将大数据加载到数据库中,但是却出现错误查询执行失败:ERRNO:()”,并且没有任何数据正在插入进入所选表格。出了什么问题,我错过了什么吗?

下面是文件数据 file.txt V0012,aptext1,aptext2,aptext3,aptext6,apDesc2,apDesc3,USER0031

$ temp_table_query =“创建表temp_inventoryList(generated_id varchar(60)NOT NULL,” 。”“ app_text1 varchar(60)NOT NULL,app_text2 varchar(60)NOT NULL,app_text6 varchar(60)NOT NULL,” 。“” app_desc2 varchar(500)不为空,app_desc3 varchar(500)不为空,created_by varchar(50)NOT NULL);“;

         if (!($temp_table_stmt = $conn->query[$temp_table_query])) {
                echo "\nQuery execute Failed: ERRNO: (" . $conn->error . ") " . $conn->error;
        }
        
        $load_data_query = " LOAD DATA INFILE " .'"upload/docs/file.txt"'." INTO TABLE `temp_inventoryList` "
                           ."FIELDS TERMINATED BY ',' "
                           ."LInes TERMINATED BY '\n' "
                           ."(generated_id,app_text1,app_text2,app_text6,app_desc2,app_desc3,created_by)"
                           ."SET created_date=Now(),app_display='Y'; ";
        
        if (!($load_data_stmt = $conn->query[$load_data_query])) {
                echo "\nQuery execute Failed: ERRNO: (" . $conn->error . ") " . $conn->error;
        }
        
        $insert_query = " INSERT INTO `app_product` VALUES(generated_id,created_by,created_date,app_display) "
                        ." SELECT generated_id,app_display "
                        ." FROM `temp_inventoryList`; ";
        
        if (!($insert_stmt = $conn->query[$insert_query])) {
                echo "\nQuery execute Failed: ERRNO: (" . $conn->error . ") " . $conn->error;
        }

        $drop_temp_query = " TruncATE TABLE `temp_inventoryList`;";
        
        if (!($drop_temp_stmt = $conn->query[$drop_temp_query])) {
                echo "\nQuery execute Failed: ERRNO: (" . $conn->error . ") " . $conn->error;
        }
        

解决方法

基于LOAD DATA INFILE的SQL在Web共享托管上不起作用,因此我改变了方法。