用于Exchange分区的MySQL ALTER语句会引发语法错误

时间:2014-11-20 03:53:47

标签: mysql sql

我已按照此文档提供了Exchange分区的语法:https://docs.oracle.com/cd/E17952_01/refman-5.6-en/partitioning-management-exchange.html 但是,它会引发语法错误。

ALTER TABLE e EXCHANGE PARTITION p0 WITH TABLE e2   
  

错误代码:1064。您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   在第1行的'EXCHANGE PARTITION p0 WITH TABLE e2'附近使用的语法

有人能说出如何纠正这个问题吗? 注意:表e,e2已经创建。 Mysql版本:5.2.40

1 个答案:

答案 0 :(得分:1)

以下是MySQL documentation

的摘录
  

MySQL 5.6 中,可以交换表分区或   使用ALTER TABLE pt EXCHANGE PARTITION p的表的子分区   WITH TABLE nt,

您收到错误,因为MySQL5.2版本不支持该错误。要进行检查,请尝试将文档网址[Magic Trick]中的版本5.6更改为5.2