我一直试图将我的本地mamp网站上传到1and1大约三个星期,我一直收到有关utf8mb4错误的错误。他们的服务器只托管utf8代码而不是utf8mb4以及许多其他网络主机。当我需要utf8时,当phpmyadmin强迫我使用utf8mb4时,如何在导出文件时绕过这个问题?我为mamp运行的数据库服务器是版本5.5.38,而1and1的数据库版本是5.1.73。我通过mamp使用的phpmyadmin是最新的4.4.9版本,而它们的版本是4.1.14.8。有没有办法降级我的mamp工具,以便能够使用1and1服务器?或者还有另一种方法可以解决这个问题,而无需重做大约一个月的工作?我知道从phpmyadmin的mamp版本导出SQL数据库是个问题,当我尝试将它全部切换到utf8时,它不会让我失望。请指出我正确的方向,链接到我需要的正确版本,或者解决问题的步骤。我已经尝试了从降级phpmyadmin到尝试使用MYSQL40使其兼容的所有内容。没有任何工作。
答案 0 :(得分:0)
由于MySQL 5.5.3是第一个支持utf8mb4的,如果你需要utf8mb4支持,你必须找到一个至少拥有MySQL 5.5.3的主机。
或者,为了防止错误,您应该使用utf8而不是utf8mb4进行本地工作。
当你说"当我尝试将所有utf8切换时,它不会让我"请描述确切的问题。我可以使用表格结构页面上的更改链接将排序从utf8mb4_swedish_ci
更改为utf8_swedish_ci
,从5.6服务器导出到5.1服务器,并且可以毫无问题地查看数据。
在我的5.6服务器上,我能够从数据库操作选项卡更改数据库排序规则,从表操作选项卡更改表排序规则,通过表格结构选项卡上的更改链接更改列排序规则,而不会出现任何错误或问题。
值得注意的是,不再支持phpMyAdmin 4.1.14.8;对于您使用旧的MySQL服务器,4.0系列是最佳选择;目前的最新版本是4.0.10.10。这可能不是你问题的原因,但无论如何我都不得不指出它。