2014-06-12 12 views
5

Ho avuto una tabella aperta in phpmyadmin utilizzando la vista di ricerca e inserito una query errata. Sfortunatamente, ho riavviato il browser prima di correggere la vista e non riesco ad aprire la vista di navigazione per correggere l'errore. Ogni volta che apro la tabella, ottengo il seguente popup:phpmyadmin non può aprire la vista di navigazione della tabella

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEC,x ASC, z ASC LIMIT 0,30' at line 1

La chiusura di questo pop-up facendo clic su esso mi lascia sulla pagina ero già invece di permettermi di correggere l'errore. Tieni presente che ho controllato che la tabella sia ok e che posso aprire la tabella in altre viste e da altri programmi, il che significa che questo errore è un inconveniente, ma non mi impedirà di lavorare tutti insieme. Inoltre, non sono interessate altre tabelle.

risposta

23

L'ho capito. Fare clic sull'icona a sinistra della tabella per aprire l'elenco di colonne, selezionare tutte le colonne e fare clic su "Sfoglia" accanto al testo "con selezionato". Quindi, fare clic sul pulsante Modifica nel codice SQL nella parte superiore della pagina, e incolla:

SELECT * FROM TABLE_NAME ORDER BY COLUMN_NAME DESC

questo renderà la visualizzazione predefinita di esplorazione di quel tavolo ordinare la tabella per COLUMN_NAME in ordine decrescente, sovrascrivendo l'ordinamento predefinito corrotto. Me ne sto andando perché ho passato almeno un'ora a cercare su Google e la documentazione per una soluzione senza fortuna.

+3

grazie, Sexy Beast – shanehoban

+0

Questo dovrebbe essere documentato da qualche parte nella documentazione phpMyAdmin. (forse lo è ma non sono mai riuscito a trovarlo). Se esistono le tabelle phpMyAdmin "tabelle di memoria di configurazione" per il tuo database, potresti trovare la query predefinita per la vista "Sfoglia" e correggerle lì. Sfortunatamente se queste tabelle non esistono phpMyAdmin riesce comunque a memorizzare query modificabili (modificabili) in una posizione sconosciuta. Questa risposta consente di sovrascrivere quelle query per la tabella "Sfoglia". Oro zecchino. –

+0

Non ho idea di come l'hai capito, grazie molte per averlo condiviso! – Paul

0

L'ultima volta che è stato utilizzato lo scheda Browse di questa tabella, è entrato un'istruzione SQL che conteneva

DEC,x ASC,z ASC LIMIT 0,30 

Mentre questo conteneva difettosa sintassi - o la sintassi che è andato difettoso quando si è cambiato qualcosa nel database - è stato comunque salvato come preferisci.

Non sono sicuro se questo può essere regolato tramite l'interfaccia utente, ma l'amministratore MySQL può andare al database phpmyadmin ed eliminare la voce errata nella tabella pma__table_uiprefs.

0

Megaton Soluzione: DevTools aperta e chiara tutta la memoria (cookie, LocalStorage, IndexedDB)