- Wie kann ich den Typ der MySQL-Datenbank bestimmen: ob es InnoDB oder MyISAM ist?
- Wie kann ich MyISAM in InnoDB umwandeln und umgekehrt?
Antwort
die Speicher-Engine Um zu bestimmen, durch eine Tabelle verwendet wird, können Sie show table status
verwenden. Das Feld Engine
in den Ergebnissen zeigt das Datenbankmodul für die Tabelle an. Alternativ können Sie das engine
Feld von information_schema.tables
wählen:
select engine
from information_schema.tables
where table_schema = 'schema_name'
and table_name = 'table_name'
Sie zwischen Speicher-Engines alter table
mit ändern können:
alter table the_table engine = InnoDB;
Wo, natürlich können Sie einen beliebigen verfügbaren Speicher-Engine angeben.
Ich versuche alter Tabelle the_table engine = InnoDB; aber es scheint, dass Motor nicht geändert wird, ist es weil ich nicht richtig oder was könnte der Grund dafür sein? – Rachel
"Wenn eine Speicher-Engine einen versuchten ALTER TABLE-Vorgang nicht unterstützt, kann eine Warnung ausgegeben werden. Solche Warnungen können mit SHOW WARNINGS angezeigt werden" –
In Bezug auf die Umwandlung von MyISAM auf InnoDB
http://dev.mysql.com/doc/refman/5.0/en/converting-tables-to-innodb.html
die betreffende Datenbank auswählen und show table status;
SHOW TABLE STATUS FROM `database`;
listet alles für alle Tabellen laufen, beginnend mit, ob sie MyISAM oder InnoDB sind. wenn Sie nur Daten aufzulisten wünschen in Bezug auf 1 Tisch, die Syntax unten kann verwendet werden *:
SHOW TABLE STATUS FROM `database` LIKE 'table';
den Tisch Motor zu ändern:
ALTER TABLE `table` ENGINE=InnoDB;
* Aufmerksamkeit der ACCENT GRAVE verwenden (`Graviszeichen) für der Datenbankname und der Tabellenname und das SINGLE QUOTE (') für die Vergleichszeichenfolge (Teil des Tabellennamens) nach LIKE.
`! = '
- 1. Wie finde ich, wenn mein Tisch MyISAM oder InnoDB ist
- 2. Ich kann myISAM nicht zu innodb
- 3. MySQL - InnoDB vs MyISAM
- 4. InnoDB oder MyISAM - Warum nicht beides?
- 5. Convert InnoDB zu MyISAM mit deaktiviertem InnoDB
- 6. Yü-Framework - InnoDB vs MyISAM
- 7. Wie viel schneller ist MyISAM im Vergleich zu InnoDB?
- 8. Woher weiß ich, ob eine mysql-Tabelle myISAM oder InnoDB Engine verwendet?
- 9. Phantom liest InnoDB, MyISAM und andere Engines
- 10. MyISAM und InnoDB Tabellen in einer Datenbank
- 11. Mysql: Einfügen von Leistung INNODB vs MYISAM
- 12. Wie kann ich den nicht gelöschten Typ eines Feldes bestimmen?
- 13. MySQL-Datenbank von MyISAM zu InnoDB konvertieren
- 14. Leistungsunterschied zwischen Innodb und Myisam in Mysql
- 15. Fremdschlüssel für myISAM- und InnoDB-Tabellen
- 16. Tabelle von MyISAM zu INNODB konvertieren
- 17. Ist es möglich zu bestimmen, ob ein Typ ein Aufzählungs-Typ ist?
- 18. Soll ich immer MySQL InnoDB gegenüber MyISAM bevorzugen?
- 19. Wie kann man den XML-Typ in Powershell bestimmen?
- 20. Wie zu bestimmen, ob ServletRequest PreflightRequest ist?
- 21. MyISAM oder InnoDB, für die Sicherheit der Daten, welche sollte ich wählen?
- 22. bestimmen, ob mysql oder percona oder mariaDB
- 23. Gibt es eine Möglichkeit, den Typ eines Mountpoints zu bestimmen?
- 24. Wie kann ich feststellen, ob System.Type ein benutzerdefinierter Typ oder ein Framework-Typ ist?
- 25. Kann ich InnoDB- und MyISAM-Tabellen in der ONE-Datenbank verwenden?
- 26. Wie kann man den primitiven Typ einer primitiven Variablen bestimmen?
- 27. Wie kann man den menschenlesbaren Typ eines cv :: Mat bestimmen?
- 28. Wie zu bestimmen, ob GraphicsEnvironment vorhanden ist
- 29. Emulate MyISAM Composite Primärschlüssel mit einem Autoinkrement-Verhalten in InnoDB
- 30. Gibt es eine Möglichkeit zu bestimmen, ob Vibration in den Einstellungen aktiviert oder deaktiviert ist?
Sie eine beliebige Datenbank Verwaltungssystem verwenden Sie? Wie phpMyAdmin oder SQLyog? –
Nein. Ich verwende kein Datenbankverwaltungssystem. – Rachel
Ich versuche alter Tabelle the_table engine = InnoDB; aber es scheint, dass Motor nicht geändert wird, ist es weil ich nicht richtig oder was könnte der Grund dafür sein? – Rachel