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"
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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年前 评论

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