PAGE_CHECKSUM 引起的错误 1064 (42000)
ERROR 1064 (42000) caused by PAGE_CHECKSUM
我的 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;
将其加载到我的 table 后,出现以下错误:
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 table 中加载 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 |
+-------------------------+-------------------------+
谢谢
您似乎正在从使用 MariaDB 的主机转移到使用 MySQL 的主机(顺便说一句,您给我们的版本是 PHP 而不是 MySQL - 他们'是两个不同的东西)。尝试将 ENGINE=Aria
更改为 ENGINE=MyISAM
并删除 PAGE_CHECKSUM=
1 部分,因为 MyISAM
不支持它。
检查这个并评论我。
我的 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;
将其加载到我的 table 后,出现以下错误:
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 table 中加载 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 |
+-------------------------+-------------------------+
谢谢
您似乎正在从使用 MariaDB 的主机转移到使用 MySQL 的主机(顺便说一句,您给我们的版本是 PHP 而不是 MySQL - 他们'是两个不同的东西)。尝试将 ENGINE=Aria
更改为 ENGINE=MyISAM
并删除 PAGE_CHECKSUM=
1 部分,因为 MyISAM
不支持它。
检查这个并评论我。