Normalmente abro Terminal.app y me conecto a una base de datos remota de MySQL.
Luego uso este comando para soltar una tabla:
mysql> drop table [table name];
Pero lo que necesito es la línea de comando para colocar todas las tablas en la base de datos.
Si yo uso:
mysql> drop database [database name];
Destruiré la base de datos por completo y no podré volver a crear tablas. Estoy en lo cierto?
                    
                        command-line
                                terminal
                                mysql
                                
                    
                    
                        chefnelone
fuente
                
                fuente

Respuestas:
Puede soltar la base de datos y luego volver a crearla de inmediato:
O podría usar un script para colocar cada tabla en la base de datos.
fuente
Puedes probar el siguiente comando:
O:
¿Dónde
DB_NAMEestá el nombre de tu base de datos? Las credenciales de la base de datos puede especificarlas~/.my.cnfo agregarlas al comando (por ejemplo-uroot -proot).Este método tiene algunas ventajas sobre colocar y crear la base de datos en caso de que el usuario de la base de datos no tenga permiso para colocarla.
fuente
--silenty-v/ o--verboserespectivamente, como:--user=username --password=password --host=host.name| sort -ra la línea inversa, pero aún no es compatible con algunos 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 DATABASENAMEHEREfuente