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

时间:2016-04-19 15:13:58

标签: mysql

我正在尝试从我继承的模式中删除一个表。当我button时,我

SHOW TABLES

但是当我执行+----------------------------+ | Tables_in_schema_a | +----------------------------+ | table_1 | | table_2 | | table_3 | | table_4 | | table_5 | | table_6 | +----------------------------+ 时,我得到了

  

错误1051(42S02):未知表'table_1'

我正在使用正确的架构。发生了什么事?

P.S。这是MySQL服务器是5.1.73。

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

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

drop view table_name;