2016-04-19 2 views
2

Я пытаюсь удалить таблицу из схемы, которую я унаследовал. Когда я SHOW TABLES я получаюНевозможно DROP TABLE, потому что неизвестная таблица (ERROR 1051)

+----------------------------+ 
| Tables_in_schema_a   | 
+----------------------------+ 
| table_1     | 
| table_2     | 
| table_3     | 
| table_4     | 
| table_5     | 
| table_6     | 
+----------------------------+ 

Но когда я исполню DROP TABLE table_1 я получаю

ОШИБКА 1051 (42S02): Неизвестная таблица 'table_1'

Я использую правильную схему. Что происходит?

P.S. Это MySQL-сервер 5.1.73.

+0

ли вы правильно Выбранная база данных при выполнении вашего DROP заявление? –

+0

@SteveMoore Я уверен, что знаю. Я могу 'DESC table_1' и запустить' SELECT * FROM table_1' – kas

ответ

3

Оказалось, что SHOW TABLES на самом деле является немного неправильным. Эта таблица, table_1, была неизвестна, потому что это фактически представление. Я побежал SELECT table_name, table_type FROM information_schema.tables WHERE table_schema='schema_a' показал, что это вид. DROP VIEW table_1 удалил его.

1

Проверьте таблица является VIEW, если так использовать команду

drop view table_name; 
Смежные вопросы