我通过php导入一个csv文件到mysql,这是代码:
$file = fopen(file.csv, 'r');
while(($data = fgetcsv($file, 1000, ";")) !== FALSE){
mysql_query( "INSERT INTO tabletest
VALUES ('',
'".$data[0]."',
'".$data[1]."',
'".$data[2]."')") or die(mysql_error());
file.csv 只有 3 列,如下:
10412;2015-05-23;1032.75
10412;2015-08-23;1032.75
10412;2015-11-23;1032.75
10949;2012-10-08;110.0
导入时第一行第二列为0
1 | 0 | 2015-05-23 | 1032.75
2 | 10412 | 10412 2015-08-23 | 1032.75
3 | 10412 | 10412 2015-11-23 | 1032.75
4 | 10949 | 10949 2012-10-08 | 110.0
感谢帮助
最佳答案
我解决了这个问题,如下:
- 要带来一个值“?”在数字之前。
我使用以下命令删除:
$value = substr($data[0], 3);
关于mysql - 通过php将csv导入mysql第一行有0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28988359/