it-swarm.it

Joomla aggiorna la tabella degli aggiornamenti non funzionanti

Recentemente ho aggiornato Joomla dalla v 3.2.3 alla 3.3.6 ma per qualche motivo quando sto provando a installare qualcosa, ora ricevo un errore:

1146  Table 'dbname.ku42W_updates' doesn't exist SQL=SHOW COLUMNS IN `ku42W_updates`

Ho provato la seguente query SQL ma non funziona, sta dicendo che la tabella non esiste!

CREATE TABLE IF NOT EXISTS `ku42W_updates` (
  `update_id` int(11) NOT NULL AUTO_INCREMENT,
  `update_site_id` int(11) DEFAULT 0,
  `extension_id` int(11) DEFAULT 0,
  `name` varchar(100) DEFAULT '',
  `description` text NOT NULL,
  `element` varchar(100) DEFAULT '',
  `type` varchar(20) DEFAULT '',
  `folder` varchar(20) DEFAULT '',
  `client_id` tinyint(3) DEFAULT 0,
  `version` varchar(32) DEFAULT '',
  `data` text NOT NULL,
  `detailsurl` text NOT NULL,
  `infourl` text NOT NULL,
  `extra_query` varchar(1000) DEFAULT '',
  PRIMARY KEY (`update_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Available Updates';

Ho provato a creare manualmente la tabella del database, ma poi ho riscontrato lo stesso errore.

Se vado in Estensioni >> Gestione estensioni >> Database >> Correzione, visualizzo il seguente errore:

1146 Table 'kingswood.kw_updates' doesn't exist SQL=SHOW COLUMNS IN `kw_updates` WHERE field = 'infourl'

Qualche idea su cosa posso fare per risolverlo? Grazie

4
RustyJoomla

Ho risolto questo problema con un'installazione nuova e pulita di Joomla 3.3.6, quindi sono migrato su tutte le tabelle del database pertinenti. Non carino (o veloce) ma ora funziona almeno!

* AGGIORNAMENTO *

Questa correzione funziona molto meglio:

DROP TABLE #####_updates;

CREATE TABLE IF NOT EXISTS `#####_updates` (
  `update_id` int(11) NOT NULL AUTO_INCREMENT,
  `update_site_id` int(11) DEFAULT 0,
  `extension_id` int(11) DEFAULT 0,
  `name` varchar(100) DEFAULT '',
  `description` text NOT NULL,
  `element` varchar(100) DEFAULT '',
  `type` varchar(20) DEFAULT '',
  `folder` varchar(20) DEFAULT '',
  `client_id` tinyint(3) DEFAULT 0,
  `version` varchar(32) DEFAULT '',
  `data` text NOT NULL,
  `detailsurl` text NOT NULL,
  `infourl` text NOT NULL,
  `extra_query` varchar(1000) DEFAULT '',
  PRIMARY KEY (`update_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Available Updates';

Sostituisci semplicemente ##### con il prefisso della tua tabella

5
RustyJoomla

Ho avuto questo problema Ho semplicemente usato:

DROP TABLE xxxxx.updates

seguito da

CREATE TABLE IF NOT EXISTS `XXXXX_updates` (
  `update_id` int(11) NOT NULL AUTO_INCREMENT,
  `update_site_id` int(11) DEFAULT 0,
  `extension_id` int(11) DEFAULT 0,
  `name` varchar(100) DEFAULT '',
  `description` text NOT NULL,
  `element` varchar(100) DEFAULT '',
  `type` varchar(20) DEFAULT '',
  `folder` varchar(20) DEFAULT '',
  `client_id` tinyint(3) DEFAULT 0,
  `version` varchar(32) DEFAULT '',
  `data` text NOT NULL,
  `detailsurl` text NOT NULL,
  `infourl` text NOT NULL,
  `extra_query` varchar(1000) DEFAULT '',
  PRIMARY KEY (`update_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Available Updates';

Sostituisci la frase XXXXX con la tua stringa

3
Kye

Ho provato questa soluzione ma ho ricevuto questo messaggio di errore:

MySQL ha dichiarato: Documentazione

1005 - Impossibile creare la tabella "CPANELNAME_jml3_2015.j30_updates" (errno: -1) (Dettagli ...)

Ho provato molte cose tra cui il tentativo di creare manualmente la tabella e il ripristino di un precedente backup di MySQL che non è riuscito quando è arrivato alla tabella 'j30_updates' e mi sono fermato lì, quindi non sono state create tabelle seguenti che hanno sostanzialmente bloccato il sito.

Niente ha funzionato.

Le mie soluzioni sono state ripristinate dal precedente backup di MySQL, creato una copia del backup di MySQL, eliminato manualmente tutto fino alla tabella "j30_updates" inclusa, in modo da poter ripristinare le seguenti tabelle. Quindi ho creato manualmente una tabella con le 14 colonne e ho aggiunto manualmente le colonne. Questo ha funzionato! Sono stato in grado di eseguire nuovamente gli aggiornamenti di Joomla e il sito è stato chiuso. Grande!

A questo punto non ho idea di cosa abbia causato questo problema, ma finora è successo su due siti Web dei miei clienti. Il client precedente su cui avevo riscontrato questo problema era un sito Web "molto piccolo", quindi l'ho appena ricostruito. Tuttavia, questo sito Web di clienti era esteso, quindi ho continuato a lavorare con i tavoli fino a quando non ho risolto.

1
Luke Douglas

Recentemente ho avuto lo stesso problema con il seguente errore durante il tentativo di ricreare la tabella degli aggiornamenti:

#1146 - Table 'xxxxxxxx_joomla.yyy_updates' doesn't exist

In phpMyAdmin, la tabella degli aggiornamenti appariva nell'elenco delle tabelle nella colonna di sinistra ma stranamente non compariva nell'elenco principale.

Secondo https://stackoverflow.com/a/8410497/1983389 , il riavvio di MySQL consente di creare la tabella secondo le altre risposte.

Nel mio caso il personale di supporto per l'hosting web non ha risposto durante le festività natalizie, quindi ho eseguito il backup del sito Web utilizzando Akeeba Backup, cancellato i file del sito Web, eliminato e ricreato il database e ripristinato il sito Web tramite Kickstart. Sono stato quindi in grado di ricreare la tabella degli aggiornamenti in modo che il sito Web funzioni nuovamente normalmente.

#1146 Table doesn't exist

0
Neil Robertson