Heroku run PHP artisan migrate 出错? sql [22023]

为什么会提示出现字符集错误 难道不是utf8mb4? 这是什么原因

  SQLSTATE[22023]: Invalid parameter value: 7 ERROR:  invalid value for param
  eter "client_encoding": "utf8mb4" (SQL: select * from information_schema.ta
  bles where table_schema = public and table_name = migrations and table_type
   = 'BASE TABLE')  
  SQLSTATE[22023]: Invalid parameter value: 7 ERROR:  invalid value for param
  eter "client_encoding": "utf8mb4"
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

我也遇到这个问题了 难道是pgsql没有这个字符集

4年前 评论

我晓得了,修改配置参数后,要记得提交到heroku

4年前 评论
cooper_su 4年前

原因是远程postgresql不知道从哪里获取的参数charst = utf8mb4这个参数导致错误,可能是因为改动过本地config/database.php文件,或者其他什么原因本地环境变化产生的。
再次 git push 之前,清理缓存,重加载composer

php artisan config:cache
composer dump-autoload

然后看看本地文件有没有变化,再push的时候看看有没有文件提交,如果有的话可能就是因为缓存问题导致的,我就是用这个方法解决的。

3年前 评论
skd-zbc 3年前
MArtian (作者) 3年前

还是不行。我用了oauth以后就出现了这个问题。用utf8mb4后也不行

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!