In seguito a molte richieste di aiuto su errori relative a query con MySQL ecco una guida che vi aiuterà a risolvere velocemente i problemi più comuni.
Gli errori MySQL con MyBB si presentano nella seguente forma:
Come identificare l'errore:
Questi errori vengono presentati in modo che leggendoli si possa capire almeno di che genere di errore si tratti (basta leggere cosa viene scritto dopo "
SQL Error:").
Ad esempio quello in immagine indica che è impossibile creare una tabella nel database poichè ne esiste già uno con lo stesso nome.
Ma vi possono essere anche altri errori come quando una tabella viene indicata come crashata e bisogna ripararla.
Come agire?
- Se l'errore riporta che la tabella che si cerca di creare esiste già (" 1050 - Table 'nometabella' already exists ") (In genere quest'errore si verifica quando si cerca di installare un plugin dopo che lo si era già tentato di installare), basta collegarsi al vostro PhpMyAdmin nel database del forum(nel caso ne abbiate più di uno) ed eliminare la tabella che viene riportata come già esistente.
ATTENZIONE: Se questo errore non avviene con un plugin che volete (re)installare assicuratevi che la tabella che state andando a cancellare non contenga dei dati che vi servono, poichè una volta cancellati, senza un backup non sarà possibile recuperarli!
- Se l'errore riporta che la tabella indicata è crashata (" 145 - Table 'nometabella' is marked as crashed and should be repaired ")
seguite questi semplici passaggi:
- Se non siete particolarmenti esperti o volete essere completamente sicuri nel caso qualcosa vada male, create un backup del vostro database prima di eseguire le successive operazioni.
- Accedete a phpmyadmin, come è previsto dal tuo spazio hosting
- Accedete al database dove avete installato mybb(se hai uno spazio, come altervista, dove hai a disposizione un solo database da utilizzare, questo passaggio non lo dovresti fare, perchè all'accesso vedrai direttamente tutte le tabelle del tuo database)
- Nel frame di destra vedrete un link chiamato "SQL", fate click ed eseguite la query
Codice:
REPAIR table nometabella
sostituendo "nometabella" con il nome della tabella che riportata come crashata dall'errore.