2016-01-24 2 views
5

Я пытаюсь выполнить запрос:MySQL «ALTER TABLE ИГНОРИРУЙТЕ» Ошибка в синтаксисе

ALTER IGNORE TABLE test_table DROP PRIMARY KEY, ADD PRIMARY KEY(id); 

test_table только временную таблицу, я использую для тестирования, и идентификатор представляет собой столбец в нем.

Запрос отлично работает без «Ignore» ключевое слово, но когда я добавляю его я получаю сообщение об ошибке:

«Код ошибки: 1064. У Вас есть ошибка в вашем SQL синтаксиса; проверить руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с «IGNORE TABLE test_table ADD PRIMARY KEY (id)» в строке 1 »

Как исправить это? Или как я могу запустить этот запрос и игнорировать любые ошибки, которые могут возникнуть? Благодаря!

+0

Я сейчас не на своем компьютере, поэтому я не могу проверить, но я считаю, что ваше использование «игнорировать» неверно. Проверьте страницу руководства об этом на сайте mysql;) –

+1

[Начиная с MySQL 5.7.4, предложение IGNORE для ALTER TABLE удаляется, и его использование вызывает ошибку.] (Http://dev.mysql.com/doc/ RefMan/5,7/о/изменить-table.html). –

+0

А это была проблема. Спасибо :) –

ответ

9

Начиная с MySQL 5.7.4, предложение IGNORE для ALTER TABLE удаляется и его использование вызывает ошибку. Пожалуйста, проверьте свою версию

+0

Да, это проблема. Благодаря! –