MySQL Create Table Like

Möchte man eine Tabelle in MySQL ohne Inhalte kopieren, sodass man eine neue Tabelle mit dem gleichen Schema erhält, lässt sich dies mit der CREATE TABLE example_2 LIKE example; Funktion realisieren. Dabei wird das gesamte Schama, einschließlich der Indizes übernommen. An dieser neuen Tabelle können nach der Erstellung über ALTER TABLE ... beliebige Änderungen am Schema vorgenommen werden.

Nehmen wir aber mal an, auf der Quelltabelle sind mehrere Indizes gesetzt die in der neuen Tabelle nicht vorhanden sein sollen. Wie können diese entfernt werden?

Die erste Überlegung mag sein, diese im Nachgang zu löschen. Es gibt aber einen viel effizienteren Weg. Mit dem folgenden Query wird eine Kopie einer Tabelle erstellt ohne die Indizes anzulegen:

CREATE TABLE example_2 SELECT * FROM example LIMIT 0;