我的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 |
+-------------------------+-------------------------+
由于
答案 0 :(得分:1)
您似乎正在从使用MariaDB的主机迁移到使用MySQL的主机(而BTW,您给我们的PHP版本而不是MySQL版本 - 它们是两个不同的东西)。尝试将ENGINE=Aria
更改为ENGINE=MyISAM
并删除PAGE_CHECKSUM=
1部分,因为MyISAM
不支持它。
检查并评论我。