[Linux-Biella] follie di database

vallini.daniele a bilug.it vallini.daniele a bilug.it
Sab 30 Dic 2017 11:59:57 CET


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

    MariaDB [gp]> SELECT * FROM etcperf1;
    ERROR 1146 (42S02): Table 'gp.etcperf1' doesn't exist

Mo che fai?
Ci sei o non ci sei maledetta tabella etcperf1?

Vado a vedere la directory contenente i files del db (engine MyISAM)

    ls -l /var/lib/mysql/gp

............................................................
-rw-rw---- 1 mysql mysql       472 dic 30 06:44 ectperf1.frm
-rw-rw---- 1 mysql mysql         0 dic 30 06:44 ectperf1.MYD
-rw-rw---- 1 mysql mysql      1024 dic 30 06:44 ectperf1.MYI
............................................................

puzzona d'una tabella qui ci sei e mostri la struttura MuISAM

    MariaDB [gp]> create table etcperf1(data date);
    Query OK, 0 rows affected (0.05 sec)

mo caro db sei ammattito?
ne crei un'altra eguale?
provo ad inserire un dato:

    MariaDB [gp]> insert etcperf1 values('171230');
    Query OK, 1 row affected (0.00 sec)

urka, inserisce
provo la query di interrogazione della tabella::

     MariaDB [gp]> select * from etcperf1;
     +------------+
     | data       |
     +------------+
     | 2017-12-30 |
     +------------+
     1 row in set (0.00 sec)

qui funziona come niente fosse successo
provo a cancellare la tabella:

    MariaDB [gp]> drop table etcperf1;
    Query OK, 0 rows affected (0.00 sec)

anche qui cancella senza errori, provo a
ricostruirne un'altra con lo stesso nome:

    MariaDB [gp]> CREATE TABLE ectperf1(etcid char(5),etcperf1z double(5,1));
    ERROR 1050 (42S01): Table 'ectperf1' already exists

Le feste di Natale devono aver fatto male al mio db perche' se cambio la
struttura della tabella tutto pare regolare

   MariaDB [gp]> create table etcperf1(data date);
   Query OK, 0 rows affected (0.06 sec)

Cosi' gli va, puzzone di un database.

Salvo la benedizione del pc con l'acqua santa conoscete qualche altra
soluzione un po' piu' laica per un povero agnostico con un db posseduto
dal demonio?


Maggiori informazioni sulla lista Linux