Normalmente abro o Terminal.app e conecto a um banco de dados MySQL remoto.
Então eu uso este comando para soltar uma tabela:
mysql> drop table [table name];
Mas o que eu preciso é a linha de comando para soltar todas as tabelas no banco de dados.
Se eu usar:
mysql> drop database [database name];
Destruirei o banco de dados completamente e não poderei criar tabelas novamente. Estou certo?
command-line
terminal
mysql
chefnelone
fonte
fonte
Respostas:
Você pode soltar o banco de dados e recriá-lo imediatamente:
Ou você pode usar um script para soltar cada tabela no banco de dados.
fonte
Você pode tentar o seguinte comando:
Ou:
Onde
DB_NAME
está o nome do seu banco de dados. Credenciais do banco de dados que você pode especificar~/.my.cnf
ou adicioná-las ao comando (por exemplo-uroot -proot
).Este método tem algumas vantagens em relação à eliminação e criação do banco de dados, caso o usuário do banco de dados não tenha permissão para eliminá-lo.
fonte
--silent
e-v
/--verbose
respectivamente, como:--user=username --password=password --host=host.name
| sort -r
a linha reversa, mas ainda não é compatível com alguns db.mysql -u USERHERE -pPASSWORDHERE --silent --skip-column-names -e "SHOW TABLES" DATABASENAMEHERE | xargs -L1 -I% echo 'SET FOREIGN_KEY_CHECKS = 0; DROP TABLE
%;' | mysql -u USERHERE -pPASSWORDHERE -v DATABASENAMEHERE
fonte