Mysql 在phpmyadmin中导入数据库时出错

Mysql 在phpmyadmin中导入数据库时出错,mysql,database,wordpress,phpmyadmin,migration,Mysql,Database,Wordpress,Phpmyadmin,Migration,我一直在本地开发我的站点,现在我正在尝试将其迁移到一个活动的站点。我导出本地sql数据库并尝试将其导入新数据库,但返回错误: SQL查询: wpmedokonta_commentmeta表的表结构 创建表wpmedokonta_commentmeta( meta_id BIGINT(20)无符号非空自动增量,comment_id BIGINT(20)无符号非空默认值“0”,meta_key VARCHAR(255)COLLATE utf8mb4_unicode_ci DEFAULT NULL,m

我一直在本地开发我的站点,现在我正在尝试将其迁移到一个活动的站点。我导出本地sql数据库并尝试将其导入新数据库,但返回错误:

SQL查询:

wpmedokonta_commentmeta表的表结构

创建表wpmedokonta_commentmeta(

meta_id BIGINT(20)无符号非空自动增量,comment_id BIGINT(20)无符号非空默认值“0”,meta_key VARCHAR(255)COLLATE utf8mb4_unicode_ci DEFAULT NULL,meta_value LONGTEXT COLLATE utf8mb4_unicode_ci,主键(meta_id),键comment_id(comment_id),键meta_key(meta_key(191)))ENGINE=INNODB默认字符集=utf8mb4 COLLATE=utf8mb4\u unicode\u ci

MySQL说:文档

1273-未知排序规则:“utf8mb4\u unicode\u ci”


有人知道为什么会这样吗?不确定它是否有用,但我没有在我的站点的任何地方使用注释…

可能这是因为您有不同的MYSQL版本。
检查本地服务器的版本是否与live server相同。

这可能是因为您的MYSQL版本不同。
检查本地服务器的版本是否与live server相同。

您还可以将sql文件中的
utf8mb4\u unicode\u ci
更改为
utf8\u general\u ci
utf8mb4
更改为
utf8mb4\u unicode\u ci
utf8mb4
更改为
utf8
在sql文件中。

将utf8mb4\u unicode\u ci替换为utf8\u unicode\u ci。它应该会起作用


另外,如果在数据库中看到InnoDB,请使用MyISAM替换InnoDB。

将utf8mb4\u unicode\u ci替换为utf8\u unicode\u ci。它应该会起作用


另外,如果您在数据库中看到InnoDB,请用MyISAM替换InnoDB。

我也有同样的问题,我只需在本地服务器上导出时最大限度地提高兼容性

为此,在导出方法上,您需要选择“自定义-显示所有可能选项”作为下图:

然后您需要选中“数据库系统或较旧的MySQL服务器以最大限度地提高与的输出兼容性”复选框,并选择MYSQL40

现在您的导出文件已经完成,只需下载它

最后但并非最不重要的一点是,请记住在导入步骤中使用相同的SQL兼容性(MYSQL40),如下所示:


我也遇到了同样的问题,我只需要在本地服务器上导出时最大限度地提高兼容性

为此,在导出方法上,您需要选择“自定义-显示所有可能选项”作为下图:

然后您需要选中“数据库系统或较旧的MySQL服务器以最大限度地提高与的输出兼容性”复选框,并选择MYSQL40

现在您的导出文件已经完成,只需下载它

最后但并非最不重要的一点是,请记住在导入步骤中使用相同的SQL兼容性(MYSQL40),如下所示:


确保在phpMyAdmin中首先更改服务器连接排序规则
utf8mb4\u unicode\u ci
utf8\u general\u ci
,如上面@Kristy Kavada所述


如果仍然不起作用,请确保添加了
中使用数据库名称,因为我没有输入分号,所以出现了错误。

请确保在phpMyAdmin中首先从更改服务器连接排序规则
utf8mb4\u unicode\u ci
utf8\u general\u ci
,如上面@Kristy Kavada所述


如果仍然不起作用,请确保添加了
中使用数据库名称因为我没有输入分号,所以出现了错误。

第一步创建具有唯一名称的数据库,然后打开该数据库,然后导入已导出的数据库。

第一步创建具有唯一名称的数据库,然后打开该数据库,然后导入已导出的数据库。live server使用的是旧版本的MySQL,因此我必须将本地服务器的输出文件保存为旧版本。谢谢你的帮助!live服务器使用较旧版本的MySQL,因此我必须将本地服务器的输出文件保存为较旧版本。谢谢你的帮助!在phpmyadmin面板中将utf8mb4_unicode_ci转换为utf8_general_ci就行了…谢谢救世主!在phpmyadmin面板中将utf8mb4_unicode_ci转换为utf8_general_ci就行了…谢谢救世主!