2009-11-22 16 views
8

Vorrei utilizzare InnoDB come motore di archiviazione su tutti i miei tavoli e database. C'è un comando che posso eseguire per cambiare il tipo delle mie tabelle attuali per usare InnoDB invece di MyISAM?Come modificare il tipo di motore di archiviazione su MySQL?

Inoltre, c'è un modo per impostarlo come predefinito, quindi non devo farlo di nuovo?

risposta

17

Per cambiare il motore di memorizzazione di una tabella esistente:

ALTER TABLE my_table ENGINE = InnoDB; 

Per impostare InnoDB come predefinito:

Normalmente, questo è MyISAM, ma è possibile modificarlo utilizzando l'opzione di avvio del server --default-storage-engine ooppure impostando l'opzione default-storage-engine o default-table-type nel file di configurazione my.cnf.

1

Se si utilizza il mysql workbench, è disponibile un'opzione del menu di script per modificare il motore di tutte le tabelle.

Selezionare Plugin> Utilità> Cambia motore di archiviazione di tutte le tabelle.

Problemi correlati