MySQL LOAD DATA INFILE和STR_TO_DATE第一次转换错误

时间:2014-01-14 20:08:12

标签: php mysql file encoding format

我有一个基本脚本,它接受由html表单提交的文件并将其添加到数据库中:

<?php

move_uploaded_file($_FILES["file"]["tmp_name"], "C:/xampp/files/" . $_FILES["file"]["name"]);   

$con= @new mysqli("127.0.0.1","root","","soilmois");

$file_location = "C:/xampp/files/" . $_FILES["file"]["name"];

$query =    "LOAD DATA LOCAL INFILE '$file_location'
            INTO TABLE testing
            FIELDS TERMINATED BY ','
            LINES TERMINATED BY '\\n'
            (@datetime,column2)
            SET datetime = STR_TO_DATE(@datetime, '%c/%e/%Y %H:%i:%s')";


?>

我上传文件没有问题,除了datetime字段的第一个条目始终为null:

0000-00-00 00:00:00  

我已尝试使用相同格式的多个文本文件并获得相同的结果。

我怀疑它与字符编码有关,也许文件中的前导字符包含在第一个日期时间条目中。关于如何验证字符编码的任何想法都是问题的根源?

由于

0 个答案:

没有答案