由PAGE_CHECKSUM引起的错误1064(42000)

时间:2015-03-10 06:20:49

标签: mysql innodb

我的sql文件:

SET NAMES 'utf8';
set FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS `wp_icl_core_status`;
CREATE TABLE IF NOT EXISTS `wp_icl_core_status` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `rid` bigint(20) NOT NULL,
  `module` varchar(16) NOT NULL,
  `origin` varchar(64) NOT NULL,
  `target` varchar(64) NOT NULL,
  `status` smallint NOT NULL,
  PRIMARY KEY (`id`),
  KEY `rid` (`rid`)
) ENGINE=Aria DEFAULT CHARSET=utf8 PAGE_CHECKSUM=1;

将它加载到我的桌​​子后,我收到以下错误:

ERROR 1064 (42000) at line 4: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PAGE_CHECKSUM=1' at line 10

发生错误后,我从第10行删除了PAGE_CHECKSUM=1,然后我就可以继续在我的require表中加载sql文件了。

我的问题

为什么我在第一时间收到错误?我的MySql版本不支持PAGE_CHECKSUM吗?如果不是替代方案(除了明显删除它)

MySql详细信息:

+-------------------------+-------------------------+
| Variable_name           | Value                   |
+-------------------------+-------------------------+
| innodb_version          | 5.5.38                  |
| protocol_version        | 10                      |
| slave_type_conversions  |                         |
| version                 | 5.5.38-0ubuntu0.14.04.1 |
| version_comment         | (Ubuntu)                |
| version_compile_machine | x86_64                  |
| version_compile_os      | debian-linux-gnu        |

+-------------------------+-------------------------+

由于

1 个答案:

答案 0 :(得分:1)

您似乎正在从使用MariaDB的主机迁移到使用MySQL的主机(而BTW,您给我们的PHP版本而不是MySQL版本 - 它们是两个不同的东西)。尝试将ENGINE=Aria更改为ENGINE=MyISAM并删除PAGE_CHECKSUM= 1部分,因为MyISAM不支持它。

检查并评论我。