Php Lumen:是否有将CSV数据导入数据库的软件包?
我编写了以下代码来在数据库中导入CSV数据:Php Lumen:是否有将CSV数据导入数据库的软件包?,php,mysql,lumen,import-csv,Php,Mysql,Lumen,Import Csv,我编写了以下代码来在数据库中导入CSV数据: if(($request->file("csv") !== null)){ $filename=$_FILES["csv"]["tmp_name"]; if($_FILES["csv"]["size"] > 0) { $file =
if(($request->file("csv") !== null)){
$filename=$_FILES["csv"]["tmp_name"];
if($_FILES["csv"]["size"] > 0)
{
$file = fopen($filename, "r");
while (($getData = fgetcsv($file, 10000, ",")) !== FALSE)
{
DB::table('users')->updateOrInsert(
['email' => $getData[1]],
['name' => @$getData[0], 'phone' => @$getData[2], 'address'=> @$getData[3]]
);
}
fclose($file);
}
}
但在插入时会出现以下错误:
SQLSTATE[HY000]:一般错误:1366不正确的字符串值:“\xE0\xA5\xC7\x9EDO…”用于第1行的“电子邮件”列(SQL:插入到用户(电子邮件,名称,电话,地址)值(�ǞDO97*�~��ɸ8�O�c|n���E�
为什么会出现此错误?是否有任何Lumen软件包可将CSV导入具有适当文档的数据库?您有编码问题。您的表的编码(排序规则)不允许插入某些UTF字符。您需要更改表并将其排序规则更改为