标签: SQLSTATE[HY000]
-
在 Yii2 中,执行默认 RBAC 迁移命令后字段长度为 64。通过新建迁移修改字段长度时,因外键约束报错而无法执行。最终采取方案为将相关迁移文件复制至本地,直接修改初始化文件中将 64 替换为 200。随后删除 auth_ 开头的表及迁移记录并重新执行迁移。结果 4 张表中字符串类型的长度均成功调整为 200,符合预期。
-
在 Laravel 9 中执行数据库迁移时遇到了 SQLSTATE[HY000] 错误,提示 Incorrect DECIMAL value。将 SQL 语句复制到 Navicat for MySQL 中执行依然报错,检查迁移代码后发现表字段 stock_out_sort 中存在空字符串值。将该空字符串手动修改为具体数值后再次执行迁移,操作成功完成且不再报错。
-
在 Homestead 开发环境中遇到 SQLSTATE[HY000] [2002] 错误,提示 php_network_getaddresses 发生临时解析失败。该问题是由于数据库主机配置导致。解决方法是编辑项目的 .env 文件,将 DB_HOST 的值由 mysql 修改为 127.0.0.1。修改后保存配置,再次运行程序即可解决报错,恢复正常数据库连接。
-
在 Laravel 6 的数据库迁移中添加外键约束时遇到 Cannot add foreign key constraint 错误。经排查,发现是由于表 theme_asset_version 的字段 asset_id 类型与 theme_asset 的主键 id 类型不一致。将 theme_asset_version 表的 asset_id 字段类型调整为 unsignedBigInteger 后,确保了两表字段类型一致,成功解决了该报错并完成了迁移。
