Hoy tuve este problema extraño cuando dejé caer una tabla temporal. Dejé caer la tabla temporal y descifré la tabla solo para verificar. Pero, la mesa no se dejó caer. Después de algunas búsquedas encontré que:
MySQL permite crear una tabla temporal con el mismo nombre que una tabla permanente. Entonces la tabla temporal se cayó y no la tabla permanente. Realmente me confundí con qué mesa estoy trabajando.
Versión de MySQL: 5.1.36-enterprise-gpl-pro-log
Esto es lo que probé:
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
¿Es esto un error o hay una forma alternativa de superar esto?