我正在尝试将此csv文件上传到我的主机上的mysql。
csv由两列构建:
alias, id
并且每行包含数据。
这是一张图片
但是mysql拒绝了我。 那是为什么?
答案 0 :(得分:3)
创建一个包含两个字段“alias”和“id”的表“test_table”,然后执行以下命令:
LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
IGNORE 1 LINES
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(alias, id);
如果您使用的是phpMyAdmin,请使用phpMyAdmin的导入选项。选择CSV文件格式
答案 1 :(得分:1)
您还可以从excel打开csv并生成一系列插入语句。不是最好的解决方案,但如果你正在寻找快速和肮脏的东西,它可能会有用。
答案 2 :(得分:0)
$file = 'path/to.csv';
$lines = file($file);
$firstLine = $lines[0];
foreach ($lines as $line_num => $line) {
if($line_num==0) { continue; } //escape the header column
$arr = explode(",",$line);
$column1= $arr[0];
$column2= $arr[1];
echo $column1.$column2."<br />";
//put the mysql insert statement here
}