我正在尝试使用heroku db转储heroku数据库:pull
问题是具有特殊字符的数据(如'ñ')不具有存储特性。
我看到本地表是使用默认的charset = latin1
创建的有没有办法让heroku脚本用charset utf8创建表?
答案 0 :(得分:1)
heroku db:push -t tables mysql:// user:pass @ localhost / mydb encoding = UTF8 --confirm myapp
答案 1 :(得分:0)
解决方案是在mysql服务器本身中设置默认字符集,如:
Change MySQL default character set to UTF-8 in my.cnf?
这样做并在重启本地mysql后,heroku db:pull将使用默认的utf8字符集创建表。