WordPress:将MySQL数据库导入MariaDB

时间:2017-03-16 15:00:34

标签: mysql wordpress phpmyadmin mariadb

我想使用phpMyAdmin在新服务器上导入MySQL转储(从phpMyAdmin导出)。新服务器在MariaDB上运行,导入每次都会跳过,并显示错误消息。

  • MySQL版本为:5.5.52-log
  • MariaDB版本为:10.1.21-MariaDB-1~trusty

错误消息是#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 @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@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;

2 个答案:

答案 0 :(得分:1)

这有点工作。删除评论中的所有BAckticks,如下所示:

<强>从

__new__

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

或删除行

答案 1 :(得分:0)

我可以通过删除评论和以下行来解决它:

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

感谢Bernd Buffen的提示!