php:将多个csv文件导入mysql表

six7zero9
<?php

error_reporting(E_ALL);
ini_set('memory_limit', '512M');
ini_set('display_errors', 'ON');

$host = "127.0.0.1"; // Host name
$username = "root"; // Mysql username
$password = ""; // Mysql password
$db_name = "test2"; // Database name
$tbl_name = "tcg_unique";

$con = mysql_connect("$host", "$username", "$password")or die("cannot connect");
$db_con = mysql_select_db($db_name) or die("cannot select DB");
$charset = mysql_set_charset('utf8',$con);

$dir_iterator = new RecursiveDirectoryIterator("/Users/jacksons/Dropbox/MTG/SQL staging");
$iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST);

foreach ($iterator as $file) {
echo $file, "\n";
if(strpos($file, '.csv') !== false){
mysql_query("LOAD DATA LOCAL INFILE '$file' INTO TABLE $tbl_name") or die (mysql_error());
}
else{
    print "else";
}
}

我想从一个目录加载多个csv文件。我正在打印所有文件路径,但无法将数据加载到表中。我在mysql中尝试了一个,然后导入就没问题了(所有列名都匹配)。任何帮助将不胜感激。

csv看起来像:卡名供应商条件价格运输数量日期Brimaz,Oreskos之王Game Citadel,靠近铸币厂18 0.5 4 5/30/14 Kiora,Crashing Wave FTW游戏,玩过13.09 NA 1 5/30/14 Kruphix Chicagoland Games的课程薄荷附近11.68 0.75 3 5/30/14

埃里科

如果您的文件实际上是一个用逗号分隔字段的csv文件,则必须指定字段分隔符。

LOAD DATA INFILE '$file' INTO TABLE $tbl_name FIELDS TERMINATED BY ','

如果未声明字段分隔符,则mysql会将字段分隔符视为制表符(\ t)。

如果文件是用回车符创建的,则Windows应用程序会这样做,您还需要在语句末尾添加:

LINES TERMINATED BY '\r\n'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过PHP将CSV文件导入MySQL

来自分类Dev

将多个 csv 文件导入现有工作表

来自分类Dev

将csv导入mysql,然后创建多个表

来自分类Dev

使用 bash 将多个 .csv 文件导入 mysql

来自分类Dev

PowerShell-将多个CSV文件导入多个工作表中的Excel文件

来自分类Dev

将多个Csv导入单个表

来自分类Dev

将CSV文件导入sqlite表

来自分类Dev

自动将CSV文件导入Access表

来自分类Dev

使用 Python 将 CSV 导入 MySQL 表

来自分类Dev

将多个TXT / CSV导入一个Excel工作表,但将每个文件导入下一列

来自分类Dev

将多个csv文件导入到一个表中

来自分类Dev

将大csv文件导入mySql

来自分类Dev

使用文本导入向导宏将多个 TXT 文件导入一张 Excel csv 工作表?

来自分类Dev

不使用主键将CSV文件导入到Mysql表

来自分类Dev

使用php将特定的行和列格式的csv文件导入表

来自分类Dev

PHP-使用LOAD DATA INFILE将CSV文件导入mysql数据库

来自分类Dev

为什么使用php将CSV文件导入MySQL时会得到重复的数据

来自分类Dev

通过HTTPS将多个CSV文件导入R

来自分类Dev

将多个 csv 文件导入 QGIS 时出错

来自分类Dev

将csv导入MySQL

来自分类Dev

根据某些键将csv文件导入postgres表

来自分类Dev

将MySQL表导出到CSV文件

来自分类Dev

自动将csv文件插入mysql表

来自分类Dev

将CSV数据导入Java程序中的mysql表

来自分类Dev

如何将多个.sql文件导入MySQL?

来自分类Dev

如何将多个.sql文件导入MySQL?

来自分类Dev

需要将csv文件合并为一个文件,然后将csv文件导入到mysql中的表中

来自分类Dev

语法错误-尝试将csv文件导入mysql shell

来自分类Dev

如何将包含反斜杠的csv文件导入MySQL

Related 相关文章

热门标签

归档