标签: QueryException
-
文章记录了在 Laravel 9 中使用 chunkById 分块查询时遇到的 SQL 歧义报错问题。该错误提示 where 子句中的 id 列不明确。在尝试添加 column 参数后,虽然解决了歧义,却因为列不存在导致操作中止。最终通过同时添加 alias 参数,解决了报错并生成了符合预期的 SQL 语句。
-
在 Laravel 9 中执行数据库迁移时遇到了 SQLSTATE[HY000] 错误,提示 Incorrect DECIMAL value。将 SQL 语句复制到 Navicat for MySQL 中执行依然报错,检查迁移代码后发现表字段 stock_out_sort 中存在空字符串值。将该空字符串手动修改为具体数值后再次执行迁移,操作成功完成且不再报错。
-
在 Laravel 6 的数据库迁移中添加外键约束时遇到 Cannot add foreign key constraint 错误。经排查,发现是由于表 theme_asset_version 的字段 asset_id 类型与 theme_asset 的主键 id 类型不一致。将 theme_asset_version 表的 asset_id 字段类型调整为 unsignedBigInteger 后,确保了两表字段类型一致,成功解决了该报错并完成了迁移。
