2014-11-20 2 views
0

Я следил за синтаксисом для раздела Exchange, как указано в этом документе: https://docs.oracle.com/cd/E17952_01/refman-5.6-en/partitioning-management-exchange.html Но это вызывает синтаксическую ошибку.MySQL ALTER Stament для Exchange Partition throws синтаксическая ошибка

ALTER TABLE e EXCHANGE PARTITION p0 WITH TABLE e2 

Код ошибки: 1064. У Вас есть ошибка в вашем SQL синтаксиса; проверить руководство, которое соответствует Вашей версии сервера MySQL для синтаксиса право использовать вблизи «ОБМЕН PARTITION p0 С ТАБЛИЦЫ e2» в строке 1

Может кто-нибудь сказать, как это исправить? Примечание: Таблица e, e2 уже созданы. Mysql версия: 5.2.40

+2

В верхней части ссылочной страницы говорится: 'В MySQL 5.6', можно обменять ... так что, я думаю, 5.2 не поддерживает его? – mask8

ответ

1

Вот отрывок из MySQL documentation

В MySQL 5.6, можно обменять таблицу разделов или подсекции с таблицей с помощью ALTER TABLE пт ОБМЕН РАЗДЕЛА р с ТАБЛИЦЫ нт,

Вы получаете сообщение об ошибке потому что не поддерживается в MySQL5.2 версии. Чтобы проверить это, попробуйте изменить версию 5.6 на 5.2 в URL документации [Magic Trick].

+0

Спасибо. Я обновляю mysql сейчас ... – logan

+0

Будет ли раздел Exchange работать только на пустые таблицы целей? – logan

+0

Это неправда. Spec говорит 'Нет строк в nt, которые лежат за пределами определения раздела для p.'. Проверьте дополнительную документацию, указанную в ответе. – Rahul

Смежные вопросы