Ho avuto questo strano problema oggi quando ho lasciato cadere un tavolo temporaneo. Ho lasciato cadere la tabella temporanea e ho descritto la tabella solo per verificarla. Ma il tavolo non è stato lasciato cadere. Dopo alcune ricerche ho scoperto che:
MySQL consente di creare una tabella temporanea con lo stesso nome di una tabella permanente. Quindi il tavolo temporaneo è stato abbandonato e non il tavolo permanente. Mi sono davvero confuso con quale tavolo sto lavorando.
Versione MySQL: 5.1.36-enterprise-gpl-pro-log
Questo è quello che avevo testato:
mysql> create table test(id int);
Query OK, 0 rows affected (0.00 sec)
mysql> desc test;
| Field | Type | Null | Key | Default | Extra |
--------------------------------------------------
id int(11) YES NULL
mysql> create temporary table test(id int);
Query OK, 0 rows affected (0.00 sec)
mysql> desc test;
| Field | Type | Null | Key | Default | Extra |
--------------------------------------------------
id int(11) YES NULL
mysql> drop table test;
Query OK, 0 rows affected (0.00 sec)
mysql> desc test;
| Field | Type | Null | Key | Default | Extra |
--------------------------------------------------
id int(11) YES NULL
È un bug o esiste un modo alternativo per superarlo?