J'ai eu ce problème étrange aujourd'hui quand j'ai laissé tomber une table temporaire. J'ai laissé tomber la table temporaire et descendu la table juste pour vérifier. Mais, la table n'a pas été abandonnée. Après quelques recherches, j'ai trouvé que:
MySQL permet de créer une table temporaire du même nom qu'une table permanente. Donc, la table temporaire a été supprimée et non la table permanente. Je suis vraiment confus avec la table sur laquelle je travaille.
Version MySQL: 5.1.36-enterprise-gpl-pro-log
Voici ce que j'avais testé:
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
Est-ce un bug ou existe-t-il un autre moyen de résoudre ce problème?