2015-11-07 71 views
3

考慮下面的查詢:MySQL 5.7.9是否刪除了對ALTER IGNORE TABLE的支持?

ALTER IGNORE TABLE `table_name` 
ADD UNIQUE `some_id` (`some_id`); 

這工作正常,在MySQL 25年6月5日,但5.7.9它給出了一個語法錯誤。 旁註:它只是我還是MysQL 5.7的GA,是最安靜的版本升級曾聽說過(或不是,視情況而定)?

不管怎麼說,在5.7.9我收到以下錯誤:

Error in query (1064): Syntax error near 'IGNORE TABLE ... etc 

我希望這是我混合了在這種情況下,我是浪費你的時間很抱歉的語法。本質上:我很感激你的幫助。謝謝。

+0

我有一個解釋,爲什麼它被刪除在這裏:http://www.tocker.ca/2013/11/06/the-future-of-alter-ignore-table-syntax。 html –

回答

4

檢查MySQL manual後:

As of MySQL 5.7.4, the IGNORE clause for ALTER TABLE is removed and its use produces an error.

在到5.7.4,如果你使用它,你會得到一個警告之前的版本。例如:

1 warning(s): 1681 'IGNORE' is deprecated and will be removed in a future release.

+0

我正在檢查鏈接,並在頂部說ALTER [IGNORE] TABLE tbl_name ...所以,它究竟在說什麼,他們建議他們做什麼呢?謝謝,但是我不能給你一個綠色的複選標記,因爲你鏈接的那個頁面只是一個笑話。 – Adergaard

+0

@Adergaard檢查**使用說明** –

+1

奇妙。我不是很諷刺。然而,我仍然認爲這個頁面很糟糕,因爲「alter ignore table」給出了零結果,並且通過它進行調用是一個令人頭疼的處方。因此,整理索引創建的副本現在是一項手動工作。好。謝謝你,當它被允許接受答案時,你會在5分鐘內得到綠色的複選標記。 – Adergaard