【发布时间】:2017-10-06 07:20:05
【问题描述】:
为什么mysql在更新一个非空列时接受空数据,然后将数据转换为0。
我期待一个错误,它只是没有出现。如果有人尝试将非空列更新为空,我怎么能得到错误?我需要它,以便在出现错误时回滚事务。数据库中是否需要任何配置来执行此操作?谢谢
【问题讨论】:
-
是否有默认值?能否显示表格的ddl,以及正在运行的更新
-
至少向我们展示您的迁移文件,它使用此列并向我们展示 database.php 配置数组(当然没有 db 凭据)
-
还有一件事,你是使用自己的处理程序还是重写了原版处理程序?
-
@Moudiz 我正在尝试像
$payment->payment_id = null; $payment->save()一样更新,但它没有显示错误。更新成功,将payment_id值更新为0 -
@aaron0207 我刚刚在我的问题中添加了我的数据库结构。
标签: mysql sql database laravel exception-handling