Ich habe dieses seltsame Problem heute bekommen, als ich einen temporären Tisch fallen ließ. Ich habe die temporäre Tabelle gelöscht und die Tabelle nur zur Überprüfung heruntergefahren. Aber der Tisch wurde nicht fallen gelassen. Nach einigem Suchen fand ich Folgendes:
Mit MySQL kann eine temporäre Tabelle mit demselben Namen wie eine permanente Tabelle erstellt werden. Also wurde die temporäre Tabelle gelöscht und nicht die permanente Tabelle. Ich war wirklich verwirrt mit dem Tisch, an dem ich arbeite.
MySQL-Version: 5.1.36-Enterprise-GPL-Pro-Log
Folgendes hatte ich getestet:
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
Ist das ein Fehler oder gibt es eine alternative Möglichkeit, dies zu überwinden?