Saya mendapat masalah aneh ini hari ini ketika saya menjatuhkan meja sementara. Saya menjatuhkan tabel sementara dan menghapus tabel hanya untuk memverifikasi. Tapi, meja itu tidak terjatuh. Setelah beberapa pencarian saya menemukan bahwa:
MySQL memungkinkan untuk membuat tabel sementara dengan nama yang sama dengan tabel permanen. Jadi meja sementara dijatuhkan dan bukan meja permanen. Saya benar-benar bingung dengan meja yang saya gunakan.
Versi MySQL: 5.1.36-enterprise-gpl-pro-log
Inilah yang saya uji:
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
Apakah ini bug atau ada cara alternatif untuk mengatasi ini?