不能DROP TABLE因为未知表(ERROR 1051)

kas*_*kas 6 mysql

我正在尝试从我继承的模式中删除一个表.当SHOW TABLES我得到

+----------------------------+
| Tables_in_schema_a         |
+----------------------------+
| table_1                    |
| table_2                    |
| table_3                    |
| table_4                    |
| table_5                    |
| table_6                    |
+----------------------------+
Run Code Online (Sandbox Code Playgroud)

但是当我执行时,DROP TABLE table_1我得到了

ERROR 1051(42S02):未知表'table_1'

我正在使用正确的架构.这是怎么回事?

PS这是MySQL服务器是5.1.73.

kas*_*kas 6

结果SHOW TABLES实际上有点用词不当.该表table_1未知,因为它实际上是一个视图.我跑了SELECT table_name, table_type FROM information_schema.tables WHERE table_schema='schema_a'表明这是一个观点.DROP VIEW table_1删除它.


小智 5

检查表是否为 a VIEW,如果是则使用命令

drop view table_name;
Run Code Online (Sandbox Code Playgroud)