Php Lumen:是否有将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 =

我编写了以下代码来在数据库中导入CSV数据:

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字符。您需要更改表并将其排序规则更改为