我正在尝试删除Mysql数据库laravel视图中的某些记录,但出现了一个错误
一般错误:1366错误的整数值:行1的列'user_id'
的SQL(SQL:从youths
中删除,其中id
= 568)”
我尝试通过如下重置sql_mode
来修复它
sql_mode = ""
这是我的删除查询
public function delete(Request $request)
{
$id = $request->id;
$youth = Youth::find($id);
$youth->delete();
}
这是我的青年表结构 Table Structure
但是错误保持不变。我该如何解决?
答案 0 :(得分:0)
错误本身说明了此问题
一般错误:1366 列“ user_id”的整数值不正确:“” 在第1行(SQL:从ID为568的年轻人中删除)”
在user_id
列中的值必须为整数,如果您检查表中的每个单元格列user_id
,都会在其中发现问题。查询本身是正确的,它在列user_id
中的非整数值会引发sql错误。