WordPress:将MySQL数据库导入到MariaDB

问题描述:

我想用phpMyAdmin在新服务器上导入一个MySQL转储(从phpMyAdmin导出)。新服务器在MariaDB上运行,并且导入每次都会跳出一条错误消息。WordPress:将MySQL数据库导入到MariaDB

  • MySQL的版本是:52年5月5日对数
  • 的MariaDB的版本是:21年10月1日-MariaDB的-1〜可信任

该错误消息是#1064。从文档:

Error: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR) 
Message: %s near '%s' at line %d 

还有很多关于“未初始化的字符串偏移量”的通知。

任何想法?

前20行:

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 


CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
`meta_id` bigint(20) unsigned NOT NULL, 
    `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0', 
    `meta_key` varchar(255) DEFAULT NULL, 
    `meta_value` longtext 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
+0

显示文件的前20行。您使用哪个MySQL版本创建转储 –

+0

请参阅上面的行 – Cray

+0

让我们看看1064运行代码,而不是从文档运行。 –

我能解决它,以下行:

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 

感谢Bernd Buffen的提示!

这一点的工作。在这样的评论删除所有反引号:

-- 
-- Dumping data for table `yourTable` 
-- 

-- 
-- Dumping data for table yourTable 
-- 

或删除评论删除线

+0

这是只有这个吗?有没有办法在导出时删除这些行? – Cray

+0

linux?使用这个:** $ grep -v“^ ---”orgdump.sql> newdump.sql **将删除所有以“---”开头的行 –

+0

我没有注释地导出,但错误仍然存​​在 – Cray