Silnik tabeli przestawnej w MySQL

Używam mysql i mysql workbench. Stworzyłem 5 tabel z silnikiem innodb. Sprawdziłem ich silnik i był innodb, zanim wstawiłem do nich dane. Wstawiłem dane z 5 tabel MyISAM, a teraz moje tabele innodb to MyISAM. Nie mogę ich zmienić. Użyłem ALTER table engine=innodb, ale nie działa.

Author: Cœur, 2010-11-22

2 answers

Z podręcznika: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

Na przykład, aby przekonwertować tabelę na InnoDB, Użyj tej instrukcji:

ALTER TABLE t1 ENGINE = InnoDB;

Na wynik próby zmiany mechanizmu przechowywania tabeli ma wpływ to, czy pożądany mechanizm przechowywania jest dostępny i ustawienie trybu NO_ENGINE_SUBSTITUTION SQL, jak opisano w sekcja 5.1.7, "Server SQL Tryby".

Http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html#sqlmode_no_engine_substitution

Kiedy tworzysz tabelę, dostajesz jakieś ostrzeżenie o niedostępności typu silnika?

 67
Author: Matt Healy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-15 04:46:01

To nie jest oczywiste. Jeśli edytujesz tabelę, a następnie wybierz zakładkę kolumna widżet silnika nie jest od razu widoczny. W prawym górnym rogu okna edycji zobaczysz dwa szewrony skierowane w dół. wybierz strzałkę raz i pojawią się dodatkowe widżety. W prawym górnym rogu pojawią się teraz widżety dla schematu i silnika.

Wynik

 23
Author: ClearCrescendo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-26 05:20:55