Tôi đã gặp vấn đề kỳ lạ này ngày hôm nay khi tôi đánh rơi một cái bàn tạm thời. Tôi bỏ bảng tạm thời và giải thích bảng chỉ để xác minh. Nhưng, cái bàn không bị rơi. Sau một số tìm kiếm tôi thấy rằng:
MySQL cho phép tạo một bảng tạm thời có cùng tên với một bảng vĩnh viễn. Vì vậy, bảng tạm thời đã bị loại bỏ và không phải là bảng vĩnh viễn. Tôi đã thực sự bối rối với bảng mà tôi đang làm việc.
Phiên bản MySQL: 5.1.36-Enterprise-gpl-pro-log
Đây là những gì tôi đã thử nghiệm:
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
Đây có phải là một lỗi hoặc có một cách khác để khắc phục điều này?