[Linux-Biella] follie di database
vallini.daniele a bilug.it
vallini.daniele a bilug.it
Dom 31 Dic 2017 07:59:51 CET
Sat, Dec 30, 2017 at 03:23:46PM +0100 Jumping Jack ha scritto:
> On 30/12/2017 11:59, vallini.daniele a bilug.it wrote:
> > Questa non mi era mai successa, ho rovistato la rete ma non ho trovato soluzione:
> >
> > MariaDB [gp]> show tables
> >
> > ...........
> > | dateborsa |
> > | ectperf01 |
> > | ectperf1 |
> > | etc_borsaita |
> > | etc_teleborsa |
> > | etcana |
> > | etcborsaita |
> > ..........
> >
> > dunque la query risponde che la tabella etcperf1 esiste ma stranamente
> > non la espone in ordine alfabetico, strano, strano ed inspiegabile
Questo era l'indizio, infatti ho poi potuto creare un'altra tabella
apparentemente con lo stesso nome e l'ho vista con 'show tables' in
esatto ordine alfabetico, successivamente alla tabella incriminata con
apparentemente lo stesso nome.
La creazione della tabella incriminata dipendeva da uno script in prova
che operava automaticamente.
Probabilmente per chissa' quale diavoleria il nome della tabella
incriminata era partito con un carattere iniziale non correttamente
visibile a console e quindi non piu' gestibile.
La soluzione e' stata rozza ma semplice ed efficace anche perche' la
tabella ancora non conteneva dati utili:
in /var/lib/mysql/gp ho eliminato i 3 files della tabella incriminata
(.MYD .MYI .frm) e riavviato il db.
Attenzione pero', questo funziona con l'engine MyISAM, vecchiotto ma
molto ben collaudato.
MyISAM identifica completamente ogni tabella ed il suo contenuto con i
3 files suddetti.
Con altri engine quali l'InnoDb, oggi di gran moda, temo che la faccenda
sarebbe stata molto piu' seria perche le tabelle non sono piu' cosi
chiaramente archiviate.
Meditate gente, l'ultima moda non sempre' puo' essere il meglio
> Tutte le volte che hai errore hai scritto i comandi in MAIUSCOLO.
Questo e' un caso, la query si puo' scrivere indifferentemente in
maiuscolo o minuscolo.
Quando scrivo in bella pero' uso il maiuscolo per identificare
rapidamente nel codice i comandi SQL.
Buon MyISAM ragazzi, buon cenone e felice anno nuovo.
Daniele
Maggiori informazioni sulla lista
Linux