Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从txt加载数据填充_Php_Mysql_Load Data Infile - Fatal编程技术网

Php 从txt加载数据填充

Php 从txt加载数据填充,php,mysql,load-data-infile,Php,Mysql,Load Data Infile,我有一个小的txt(~130KB),我正试图导入,但给我一个错误:“创建表时出错:一个表必须至少有一列” txt的第一行是列名。我可以基于该名称创建列吗?还是我必须手动创建它们? 谢谢大家! 不能使用加载数据填充来动态创建列。您必须事先创建列。这样想,用第一行中给出的名称创建列是不够的,因为我们还需要关联的列类型(例如int、date、varchar等) if(mysql_num_rows(mysql_query("SHOW TABLES LIKE 'test'")) == 1){ $sq

我有一个小的txt(~130KB),我正试图导入,但给我一个错误:“创建表时出错:一个表必须至少有一列”

txt的第一行是列名。我可以基于该名称创建列吗?还是我必须手动创建它们?
谢谢大家!

不能使用加载数据填充来动态创建列。您必须事先创建列。这样想,用第一行中给出的名称创建列是不够的,因为我们还需要关联的列类型(例如int、date、varchar等)

if(mysql_num_rows(mysql_query("SHOW TABLES LIKE 'test'")) == 1){
   $sql = "LOAD DATA INFILE 'file.txt' INTO TABLE test IGNORE 1 LINES";

    if (mysqli_query($con,$sql)){
        echo "Import successfull.";
    }
    else{
        echo "Error importing: " . mysqli_error($con);
    }
}
else{ 
    $sql = "CREATE TABLE test"; 

    if (mysqli_query($con,$sql)){
        echo "Table created successfully";
    }
    else{
        echo "Error creating table: " . mysqli_error($con);
    }
}