2016-04-05 2 views
0

Я хочу отбросить всю таблицу в mysql, что мне делать в первую очередь? drop первичный ключ? внешний ключ? и как их удалить Удалить из клиента, счета-фактуры, пункта, счета-фактуры; Отключить таблицу invoice_item; Скрыть счет-фактуру;drop table с первичным ключом и внешним ключом

+0

Вы не можете удалять таблицу, которая имеет ссылки на внешние ключи _from_ его существующих строк в другой таблице. Сначала отбросьте таблицу, в которой есть ссылки _to_ it. – marekful

ответ

0

Использование командной строки вы можете сделать это ..

Это работает даже для таблиц с внешними ключами отношений, это то, что вам нужно.

mysqldump -u[USERNAME] -p[PASSWORD] \ 
    --add-drop-table --no-data [DATABASE] | \ 
    grep -e '^DROP \| FOREIGN_KEY_CHECKS' | \ 
    mysql -u[USERNAME] -p[PASSWORD] [DATABASE] 

Вы также можете сделать что-то подобное, что позволит вам удалить таблицу

SET FOREIGN_KEY_CHECKS = 0; 
drop table if exists tableName; 
drop table if exists tableName; 
drop table if exists tableName; 
SET FOREIGN_KEY_CHECKS = 1; 
Смежные вопросы