在 phpmyadmin 中导入数据库时出错
Error importing database in phpmyadmin
我一直在本地开发我的网站,现在正尝试将其迁移到实时网站。我导出本地 sql 数据库并尝试将其导入新数据库,但 returns 错误:
SQL查询:
Table table wpmedokonta_commentmeta
的结构
创建 TABLE wpmedokonta_commentmeta (
meta_id BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT , comment_id BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT '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 ) ) 引擎 = INNODB 默认字符集 = utf8mb4 整理 = utf8mb4_unicode_ci;
MySQL 说:文档
1273 - 未知排序规则:'utf8mb4_unicode_ci'
有人知道为什么会这样吗?不确定它是否有帮助,但我没有在我网站的任何地方使用评论...
可能这是因为您的 MYSQL 版本不同。
检查本地服务器版本是否与实时服务器相同。
您还可以在 sql 文件中将 utf8mb4_unicode_ci
更改为 utf8_general_ci
,将 utf8mb4
更改为 utf8
。
将 utf8mb4_unicode_ci 替换为 utf8_unicode_ci。它应该工作。
此外,如果您在数据库中看到 InnoDB,请将 InnoDB 替换为 MyISAM。
我有同样的问题,我只需要在本地服务器上导出时最大化兼容性。
为此,在 导出方法 上,您需要选择 "Custom - display all posible options" 作为下图:
Export Method
然后你需要勾选方框"Database system or older MySQL server to maximize output compatibility with"并选择MYSQL40
Compatibility with MYSQL40
现在您的导出文件已完成,只需下载即可。
最后但同样重要的是,请记住在导入步骤中添加相同的 SQL 兼容性 (MYSQL40),如下所示:
Import File Compatibility
确保在 phpMyAdmin 中首先将服务器连接排序规则从
utf8mb4_unicode_ci
到 utf8_general_ci
如上面@Kristy Kavada 所述。
如果它仍然不起作用,请确保您在 use databasename;
中添加了一个 ;
,因为我漏掉了我的分号并且出现了错误。
第一步创建一个具有唯一名称的数据库,然后打开数据库,然后导入您导出的数据库
我一直在本地开发我的网站,现在正尝试将其迁移到实时网站。我导出本地 sql 数据库并尝试将其导入新数据库,但 returns 错误:
SQL查询:
Table table wpmedokonta_commentmeta
的结构创建 TABLE wpmedokonta_commentmeta (
meta_id BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT , comment_id BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT '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 ) ) 引擎 = INNODB 默认字符集 = utf8mb4 整理 = utf8mb4_unicode_ci;
MySQL 说:文档
1273 - 未知排序规则:'utf8mb4_unicode_ci'
有人知道为什么会这样吗?不确定它是否有帮助,但我没有在我网站的任何地方使用评论...
可能这是因为您的 MYSQL 版本不同。 检查本地服务器版本是否与实时服务器相同。
您还可以在 sql 文件中将 utf8mb4_unicode_ci
更改为 utf8_general_ci
,将 utf8mb4
更改为 utf8
。
将 utf8mb4_unicode_ci 替换为 utf8_unicode_ci。它应该工作。
此外,如果您在数据库中看到 InnoDB,请将 InnoDB 替换为 MyISAM。
我有同样的问题,我只需要在本地服务器上导出时最大化兼容性。
为此,在 导出方法 上,您需要选择 "Custom - display all posible options" 作为下图:
Export Method
然后你需要勾选方框"Database system or older MySQL server to maximize output compatibility with"并选择MYSQL40
Compatibility with MYSQL40
现在您的导出文件已完成,只需下载即可。
最后但同样重要的是,请记住在导入步骤中添加相同的 SQL 兼容性 (MYSQL40),如下所示:
Import File Compatibility
确保在 phpMyAdmin 中首先将服务器连接排序规则从
utf8mb4_unicode_ci
到 utf8_general_ci
如上面@Kristy Kavada 所述。
如果它仍然不起作用,请确保您在 use databasename;
中添加了一个 ;
,因为我漏掉了我的分号并且出现了错误。
第一步创建一个具有唯一名称的数据库,然后打开数据库,然后导入您导出的数据库