Php MySQL加载数据填充和STR_TO_日期第一次转换错误

Php MySQL加载数据填充和STR_TO_日期第一次转换错误,php,mysql,file,encoding,format,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"]["

我有一个基本脚本,它接收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条目中。如何验证字符编码是问题的根源


谢谢

也许可以尝试在以“,”结尾的字段后添加以下子句:“可选地,也可以用”括起来。哦,你的文件有标题行吗?如果是这样,您需要添加忽略1行的子句。
0000-00-00 00:00:00