Я получил эту странную проблему сегодня, когда уронил временный стол. Я удалил временную таблицу и удалил ее, чтобы проверить. Но стол не упал. После некоторых поисков я обнаружил, что:
MySQL позволяет создать временную таблицу с тем же именем, что и постоянная таблица. Таким образом, временная таблица была удалена, а не постоянная таблица. Я действительно запутался, за каким столом я работаю.
Версия MySQL: 5.1.36-enterprise-gpl-pro-log
Вот что я проверял:
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
Это ошибка или есть альтернативный способ преодолеть это?