我必须使用php代码导入mysql数据库表中的csv文件。csv文件如下:
"2016-09-02", "100.01", "4005.09", "5000", "1.09", "120.09", "100.5", "200.77" "2016-09-03", "150.01", "4205.09", "5600", "1.10", "150.09", "300.5", "300.77"
文件权限为755。
表字段是9(包括id字段):第一个是datetime字段,其他是float字段。我使用的代码如下,它将在服务器站点上运行:
$csvFile = "../scripts/tabella.csv";
$db = @mysql_connect('**.***.**.***', 'Sql******', '*******');
@mysql_select_db('Sql******_*');
$query = 'LOAD DATA LOCAL INFILE \' '. $csvFile .' \' INTO TABLE mytable FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\n\' ';
if(!mysql_query($query)){
die(mysql_error());
}
mysql_close($db);
第一个错误是从mysql返回的'u error:'file not found'。csv文件在'www.mysite.it/mysite/scripts/tabella.csv'. 它的权限是755。我尝试使用realpath($csvfile)函数,但错误总是一样的。
我尝试在localhost中运行同一个查询,但没有出现此错误,只在表中插入了一条记录,其fild值为null。
你能帮帮我吗?谢谢!
4条答案
按热度按时间nwo49xxi1#
尝试这个简单的方法将csv数据导入mysql数据库
file
是要删除的html元素名称browse
您的文件路径。q8l4jmvw2#
使用mysql\u error获取错误
tp5buhyn3#
尝试以下代码。。
h7appiyu4#
试试这个编码,很管用