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_NAME
está el nombre de tu base de datos? Las credenciales de la base de datos puede especificarlas~/.my.cnf
o 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
--silent
y-v
/ o--verbose
respectivamente, como:--user=username --password=password --host=host.name
| sort -r
a 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 DATABASENAMEHERE
fuente