Ich verwende mysql und mysql workbench. Ich habe 5 Tische mit innodb-Engine erstellt. Ich überprüfte ihre Engine und es war innodb, bevor ich Daten in sie einfügte. Ich habe Daten aus 5 MyISAM -Tabellen eingefügt und jetzt sind meine innodb -Tabellen MyISAM. Ich kann sie nicht ändern. Ich habe die alter table engine = innodb benutzt, aber es funktioniert nicht.Ändern der Tabellen-Engine in MySQL
Antwort
Aus dem Handbuch: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
Zum Beispiel kann eine Tabelle konvertieren eine InnoDB
Tisch zu sein, verwenden Sie diese Aussage:
ALTER TABLE t1 ENGINE = InnoDB;
Das Ergebnis des Versuchs einer Tabelle Speicher-Engine durch folgende Faktoren beeinträchtigt wird sich ändern ob die gewünschte Speicher-Engine verfügbar ist und die Einstellung des NO_ENGINE_SUBSTITUTION
SQL-Modus, wie in Section 5.1.7, "Server SQL Modes" beschrieben.
http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html#sqlmode_no_engine_substitution
Wenn Sie die Tabelle erstellen erhalten Sie alle Warnungen über die Motorart nicht verfügbar zu sein?
Es ist nicht offensichtlich. Wenn Sie die Tabelle bearbeiten und dann wählen Sie die Spaltenregisterkarte das Engine-Widget ist nicht sofort sichtbar. Oben rechts im Bearbeitungsfenster sehen Sie zwei nach unten zeigende Chevrons. Wählen Sie den Pfeil einmal und zusätzliche Widgets werden angezeigt. In der oberen rechten Ecke wird jetzt Widgets für das Schema und die Engine sein.
Ich habe das Bild bearbeitet, um Zeiger zu setzen und nummeriert 1 und 2, um die Reihenfolge der Aktion zu zeigen. –
- 1. Ändern der Datenerfassung in MySQL
- 2. mysql Werte in der Tabelle ändern?
- 3. Ändern der Standard-My.CNF-Pfad in Mysql
- 4. Ändern der Daten einer Zelle in mysql
- 5. Reihenfolge der Felder in Mysql ändern
- 6. MYSQL - Ändern Reihenfolge der Datensatz
- 7. Ändern der Position der MySQL-Datenbank
- 8. Ändern der MySQL-Tabelle mit BASH-Array
- 9. nicht in der Lage, Routine in MySQL zu ändern
- 10. Mysql Spalte ändern Details
- 11. ändern Autoindex-Nummer Mysql
- 12. MySQL-Indexanzahl ändern
- 13. Ändern MySQL WHERE params
- 14. Mysql Abfrage ändern
- 15. MySQL jetzt() Zeitzone ändern
- 16. MySql Datumsformat ändern
- 17. ändern standand MySQL-Abfrage ‚vorbereitet‘ MySQL-Abfrage
- 18. Ändern der LAST_INSERT_ID() aus einem TRIGGER in MySQL
- 19. Ändern der aktuellen Anzahl eines Auto Increment-Werts in MySQL?
- 20. MySQL: Ändern Spalte basierend auf Spaltenwerte in der gleichen Tabelle
- 21. mysql alle Werte in einer Spalte ändern
- 22. Die hybris-Datenbank in MySQL ändern
- 23. Port von Mysql Server in Phpmyadmin ändern
- 24. Wert ändern in Mysql Datenbank über PHP
- 25. Datumsformat von MySQL in PHP ändern
- 26. Ändern Sie eindeutigen Schlüssel zusammen in mysql
- 27. Werte in mysql Trigger mit PHP ändern?
- 28. Bild ändern nach id in mysql
- 29. Wie bdb Cache-Größe in MySQL ändern?
- 30. Anzahl der Abfragen in mysql
Geben Sie uns weitere Details. Wie hast du versucht, den Motor zu wechseln? Wie haben Sie "Daten aus 5 MyISAM-Tabellen eingefügt"? – zerkms