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.
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?
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.
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