问题描述
如上所述,经过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共享托管上不起作用,因此我改变了方法。