兄弟们,laravel遇到个数据库1366插入报错。有大佬知道怎么解决吗
系统环境:Laravel 6 + PHP7.4 + Mysql5.7
- 我在站内做了一个外链跳转的功能,需要记录跳转链接到数据库, 下面是业务代码:
/** * @param $url * 生成间接跳转url */ function goto_url($url) { return '/goto?u=' . base64_encode($url); }
下面是路由
Route::get('goto', function () { $url = mb_substr(base64_decode(request()->get('u'), true), 0, 255); $ua = mb_substr(request()->userAgent(), 0, 255); if ($url) { DB::table('out_links')->insert([ 'url' => $url, 'ip' => request()->getClientIp(), 'ua' => $ua, 'created_at' => now(), 'updated_at' => now(), ]); return redirect($url); } return redirect('/'); });
!!然后问题就来了,我在laravel storage/logs目录下,每天都会看到这样的报错信息:
![兄弟们,larave遇到个数据库插入报错。有大佬知道怎么解决吗]
我通过查资料,网上大部分都是说数据库编码问题,可是我已经检查了mysql数据库、数据表、以及表字段都是utf8mb4_unicode_ci
。
所以说,有大佬知道这是什么原因吗
下面是数据库
show VARIABLES like 'char%'
执行结果
推荐文章: