分类: Laravel Database Migrations
-
在Laravel 9执行数据库迁移修改字段名称及属性时,遇到列名不存在的报错。尝试先修改属性再重命名字段,虽然迁移成功但字段注释未更新。最终方案是直接删除原字段后再重新添加,执行迁移后表结构符合预期。
-
在 Laravel 9 中执行数据库迁移时遇到了 SQLSTATE[HY000] 错误,提示 Incorrect DECIMAL value。将 SQL 语句复制到 Navicat for MySQL 中执行依然报错,检查迁移代码后发现表字段 stock_out_sort 中存在空字符串值。将该空字符串手动修改为具体数值后再次执行迁移,操作成功完成且不再报错。
-
在 Laravel 9 配合 MySQL 8.0 环境中,设置 datetime 字段默认值为 0000-00-00 00:00:00 时遇到了 1067 语法错误。文章记录了修改 my.ini 配置文件移除 NO_ZERO_IN_DATE 与 NO_ZERO_DATE 模式并重启电脑的过程,尽管手动执行 SQL 成功,但程序运行问题依旧。最终通过调整迁移文件,放弃设置该默认值解决了报错。
-
在使用 Laravel 模块开发过程中,遇到因删除 module.json 文件导致 ModuleNotFoundException 报错且无法发布迁移文件的问题。通过使用 make:migration 命令的 –path 选项自定义路径生成文件,并修改模块的 ServiceProvider 服务加载类,最终实现了无需发布操作即可自动运行模块内的数据库迁移文件,系统能按创建时间顺序合并执行主目录与模块目录中的迁移。
-
在 Laravel 6 执行数据库迁移更新字段属性时,系统提示 Doctrine\DBAL\Exception 错误,声称不支持的 enum 类型。经排查,迁移文件中待更新的字段并非 enum 类型,但该表的其他字段使用了 enum。参考相关资料,使用 DB::statement 方法替代常规更改操作,执行迁移成功解决了此问题。
-
本文记录了使用 Shopify CLI 基于 PHP 模板创建应用并安装到商店的过程。操作包括导航目录初始化应用,配置 Laravel 及 SQLite 数据库,修复驱动缺失与参数报错,启动本地服务器与 Ngrok。最终通过修复会话 Cookie 问题,利用带参数的接口地址成功在开发商店中完成了应用安装。
-
执行 sudowww ‘php artisan es:migrate’ 时,系统报错提示无法找到名称为 ik_smart 的分词器。经排查,原因在于运行 Elasticsearch 安装脚本后,未安装对应版本的 IK 分词插件。通过补充安装该插件,问题得到解决。
-
本文介绍了在 Laravel 6 中实现 MySQL 表 UUID 类型字段的操作过程。通过数据库迁移添加了 char(36) 类型的字段并建立索引,在模型构造方法中使用 Str::orderedUuid() 方法设置值以利用排序功能。操作过程中遇到了批量赋值错误,通过在模型中设置相应属性为可批量赋值解决了问题,最终生成的 SQL 符合预期。
