Autore Sottoscrivi questo autore
Avatar utente
Lucky
Amministratore
Amministratore
 
Articoli: 75
Iscritto il: 11 gen 2009, 21:14
Località: Bari
Sito Web: http://www.portalxl.eu
Cerca articoli

Opzioni segnalibri
Segnalibri social networks disponibili:
Blogger Delicious Digg Facebook Feed amici Google Link in Live Mixx MySpace Netvibes Reddit Stumbleupon Technorati Twitter Wordpress
Vota questo articolo

Questo articolo è valutato 3
con 0 voti espressi.
Articoli correlati
Incorrect decimal value for timezone
Widgets blocchi nascosti per default
Esporta articolo
 

[FAQ] Doesn't have a default value errors

ID Articolo: 70
Scritto da: Lucky
Scritto il: 22 nov 2010, 2:19
Descrizione articolo: Se durante un'aggiornamento di versione vi trovate di fronte ad un messaggio d'errore del tipo "Doesn't have a default value errors" questa potrebbe essere la soluzione.
Link esterno a questo articolo:
http://portalxl.eu/kb.php?a=70

Problema

Se durante l'esecuzione di aggiornamenti o nella normale esecuzione del vostro forum, vi trovate in un messaggio di errore del tipo ...

Codice: Seleziona tutto
Field 'forum_last_post_subject' doesn't have a default value [1364]


Il messaggio può variare su varie colonne del database, ma generalmente il problema è lo stesso.

Causa

Questo è di solito il risultato di un database da aggiornare. Per esempio da MySQL 3.0.x o 4.0.x per 4.1.x o 5.x, molto spesso gli host fanno un aggiornamento senza preavviso.

Il problema è che lo schema del database nelle versioni precedenti non funziona correttamente nelle versioni più recenti senza alcune cose da modificare. Il risultato di tale upgrade senza fissare lo schema del database è l'errore di cui sopra.

Questo problema è diventato più comune sul forum di supporto di recente, e soprattutto molte persone non sono a conoscenza di questo problema. Come risultato, il team di sviluppo ha deciso che sarebbe stato nel loro interesse ad affrontare il problema. Così è prodotto uno script che potrebbero essere eseguiti al fine di correggere lo schema del database.

Attenzione!!! Lo script analizza e ripara solo le tabelle di default, ci potrebbero essere altri errori anche dopo l'esecuzione dello script. In ogni caso eseguite sempre una copia di backup prima di fare qualunque operazione.


Risolvere il problema

Scaricate lo script adatto per la versione in uso, lo trovate qui.

Aprire il file con un editor di testo e leggete le istruzioni nella parte superiore del file estratto e agire di conseguenza, si tratta semplicemente di cancellare o commentare una riga.
Inviate il file sul vostro forum, dove è situato il config.php. Eseguite il file ad esempio...

Codice: Seleziona tutto
http://www.phpbb.com/community/mysql_upgrader.php


Avrete a video una serie di query che potrete copiare e incollare eseguendo una sql nel vostro database.

Copiate, incollate ed eseguite nel vostro database.

Dopo l'esecuzione cancellate il file mysql_upgrader.php dal vostro forum con il vostro ftp.

Eseguite nuovamente l'aggiornamento, se risulteranno ancora errori dello stesso genere, provate ad eseguire una query nel vostro database del tipo...

Codice: Seleziona tutto
ALTER TABLE `phpbb_users` CHANGE `user_kb_permissions` `user_kb_permissions` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_bin NULL


se l'errore riguarda la colonna user_kb_permissions

in poche parole ho attributo il valore NULL alla colonna, e l'errore è sparito. :co11:

Se dopo l'uso dello script dovesse verificarsi l'errore
Codice: Seleziona tutto
Incorrect decimal value for column 'user_timezone' at row 1 [1366]
eseguire la query per ripristinare la tabella phpbb_config.

Codice: Seleziona tutto
UPDATE phpbb_config SET is_dynamic = '1' WHERE config_name = 'board_dst';
ALTER TABLE phpbb_users CHANGE user_timezone user_timezone VARCHAR( 255 ) NOT NULL;


La creazione, il mantenimento e gli aggiornamenti per il progetto Portal XL Italia richiedono molto tempo e fatica, aiutaci con una donazione, tutte le info qui.

Immagine
Tag: user_kb_permissions error
© Portal XL Italia Group - www.portalxl.eu
Questo articolo è stato modificato da Lucky il 22 nov 2010, 9:30
Risposte

{ PERMANENT_LINK }da Lucky il 23 nov 2010, 1:14

rpgmkr ha scritto:Per adesso non ho ricevuto nessun errore (e spero non si verifichi)...ma è molto utile per chi dovesse risolvere questo problema =D Grazie ;)


Grazie a te per il commento, comunque quando hai molte mods installate è anche probabile avere errori del genere. Generalmente posto sempre le soluzioni, in caso servano nel futuro.
La creazione, il mantenimento e gli aggiornamenti per il progetto Portal XL Italia richiedono molto tempo e fatica, aiutaci con una donazione, tutte le info qui.

Immagine
Avatar utente
Lucky
Amministratore
Amministratore
 
Articoli: 75
Iscritto il: 11 gen 2009, 21:14
Località: Bari
Sito Web: http://www.portalxl.eu

Chi c’è in linea

Iscritti connessi: Google [Bot]

cron