2010-02-18 25 views

risposta

8

Si imposta il motore di archiviazione predefinito nella configurazione MySQL, ma questo si applica solo alle tabelle create dopo quel punto. Dovrai modificare manualmente le tabelle che non sono InnoDB manualmente. Se hai molti dati, questo può richiedere un po 'di tempo perché creerà la nuova tabella, inserirà tutti i record e quindi lascerà cadere la vecchia tabella lasciando questa nella sua posizione.

 
ALTER TABLE table_name ENGINE = INNODB; 
15

Il modo più semplice è solo per andare al file di configurazione di MySQL (my.ini in finestre, my.cnf in Linux) e basta aggiungere questo:

[mysqld] 
default-storage-engine=InnoDB 

Questo presuppone che è stata attivata InnoDB, che è un altro argomento, ma ci sono plenty of answers su come farlo. Puoi sempre controllare il motore di archiviazione predefinito in phpMyAdmin su XAMPP: basta fare clic sul server, quindi sui motori, poi su un motore particolare (come MyISAM), e poi vedere se dice MyISAM is the default storage engine on this MySQL server.

Problemi correlati