请问 laravel 产生的sql中,字段都是不带单引号的吗?
请问:SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '0000-00-00 00:00:00' for column 'update_time' at row 1 (SQL: update user
set id
= 369838, update_time
= 0000-00-00 00:00:00 where id
= 369838)"
这sql再mysql里运行会报错,发现laravel生成的sql时间没有带单引号,怎么带上单引号呢
3 条评论
我也遇到这个问题,我甚至用DB::select(原生sql);但是还是没能解决问题。我怀疑是不是链接的数据库问题。因为我的数据库是通过ip地址连接数据库,后来我改用连接本地数据库后没有问题了。虽然事情解决了,但是这个是为什么我还不知道。:)
你的代码是怎么写的 贴出来看下
你这个问题我也碰到过,应该是你数据库的表的字符集,以及字段的字符集的问题,修改成utf8的。我是将我的字符集改了,原来的latin1的,后来改成utf8