En WINDOWS para traer el archivo sql a Mysql es conocer la ruta del archivo, después copiar la ruta y una vez que estemos dentro de CMD
pegar la ruta antes con el comando source como se ve a continuación, y al final el nombre del archivo.sql ha con las diagonales / porque por defecto viene las diagonales invertidas \
mysql> source C:/Users/Nic/Documents/Platzi Courses/SQL & MySQL/curso_platzi.sql
Gracias por tu aporte, todo me salió ok!
Gracias, muy útil.
Pasos para hacerlo en Windows
2.- Escribir los comandos como cuando entramos a MySQL como especifica el profesor en clase , el comando es: mysql -u root -p < all.sql
Y por ultimo ingresar la contraseña.
Excelente, me sirvió mucho tu aporte!
Muy buen apoorte gracias.
Código faltante al final del archivo all.sql:
INSERT INTO `transactions`(client_id, book_id, `type`, finished) VALUES (34, 12, 'sell', 1), (87, 54, 'lend', 0), (14, 3, 'sell', 1), (54, 1, 'sell', 1), (81, 12, 'lend', 1), (81, 12, 'return', 1), (29, 87, 'sell', 1);
Si al querer insertar estos datos les da Error, es porque en la Creación de la tabla transactions columna type el Enum solo tiene sell y lend . Falta el valor return
Es una buena oportunidad para usar el comando ALTER TABLE y solucionar el Truncate
No hay tercera opción por que lend no ha terminado su operación .
pero gracias por la recomendación.
Basada en los datos del script , creo que este sería el diagrama para la base de datos de pruebas, no sé ustedes, pero a mi me gusta mucho tener estos diagramas para hacerme una idea mental más clara, corríjanme si me equivoqué, gracias!.
Buen aporte
Gracias por el aporte.
WINDOWS
1. Oprimimos INICIO + R, excribimos CMD y presionamos ENTER. La consola debe abrirse y generalmente se encuentra ubicada en C:\Users\User>
C:\Users\User>
2. Una vez aqui, debemos entrar a MySQL y para ello, escribimos la siguiente instruccion mysql -u root -p y presionamos ENTER para poder escribir el password.
C:\Users\User>mysql -u root -p
3. En este punto esto “C:\Users\User>” se tansformo en esto “mysql>” lo que determina que entramos con exito a MySQL desde la consola de Windows.
mysql>
4. Luego escribimos el comando (source + espacio + ruta del archivo all_schema.sql) esto nos va a permitir hacer el llamado para traer los archivos a MySQL!
mysql>source C:/Users/User/Desktop/platziDB/all_schema.sql
5. Aqui repetimos el paso anterior pero con el archivo all_data.sql
source C:/Users/User/Desktop/platziDB/all_data.sql
6. Aqui debemos abrir otra consola nueva siguiendo el Paso 1 y una vez este la consola abierta, debemos desplazarnos al directorio o carpeta que contiene nuestros archivos all_schema.sql y all_data.sql. Para este proceso hacemos uso del comando cd!
C:\Users\User\Desktop\platziDB>
7. Y finalmente, cuando desde la consola estamos en la carpeta donde estan nuestros archivos, ingresamos la siguiente instruccion mysql -u root -p -D cursoplatzi < all_data.sql para agregar los registros de all_data.sql a la base de datos cursoplatzi
C:\Users\User\Desktop\platziDB>mysql -u root -p -D cursoplatzi < all_data.sql
8. Ahora desde la consola de MySQL verificamos que se haya agregado todo correctamente.
buen aporte
Excelente aporte :D
Aquí les dejo estos registros para la tabla transactions:
<INSERT INTO transactions(transaction_id, book_id, client_id, type, finished) VALUES(NULL, 3, 7, 'lend', 0); INSERT INTO transactions(transaction_id, book_id, client_id, type, finished) VALUES(NULL, 4, 8, 'sell', 0); INSERT INTO transactions(transaction_id, book_id, client_id, type, finished) VALUES(NULL, 6, 3, 'sell', 1); INSERT INTO transactions(transaction_id, book_id, client_id, type, finished) VALUES(NULL, 5, 2, 'lend', 1); INSERT INTO transactions(transaction_id, book_id, client_id, type, finished) VALUES(NULL, 10, 4, 'lend', 0); INSERT INTO transactions(transaction_id, book_id, client_id, type, finished) VALUES(NULL, 12, 9, 'sell', 1);>
Héroe
Genio.
Comando para ejecutar nuestro script SQL con el comando mysql:
mysql -u root -p < all_schema.sql
buena opción
-D cursoplatzi >> muy buen aporte
Buenas ya lo resolvi en Windows 10.Renombre la descarga all.sql. En la consola lo siguiente. mysql> source c:/Users/Fe_pa/Desktop/all.sql listo enter y se descarga todo. Saludos.
gracias compa esta si fue la solucion
esa es la solución para windos 10 gracias bro
Ojo!! team platzi si es preciso que los estudiantes aprendan la buena practica de investigar, pero para esta parte del curso hay inconsistencia.
Funciona de la misma manera en la consola de Windows.
mysql -h localhost -u root -p < D:\Platzi\CursoDe_SQL_y_MySQL\all.sql
Primero: Asegúrate de navegar en la consola hasta donde esta el archivo SQL y luego ejecutaremos el comando:
mysql -u root -p <all_schema.sql
Genial truco, lo desconocía
Esta en la sección de Archivos
Soy el único que se entretiene buscando a ver de que trantan los libros del fondo? Jaja
creo que si.
No estás solo @lddsdp 😂
Capaz ayude a alguno, los archivos all_data.sql y all_schema.sql los juntaron y estan en all.sql. En la consola windows, ya dentro de mysql, escriben source ''dirección de all.sql" , le dan enter y listo!!
Yo los separé colocando todo el DDL en un archivo y el DML en otro archivo. A uno le coloqué diseño.sql y al otro le coloqué datos.sql. Luego usé las mismas sentencias del profe pero con los nombres de los archivos que creé.
/* Ejecutar estar posicionado en la carpeta*/ /*Ejecutar un script desde la terminal SQL (Unix)*/ mysql -u root -p -h localhost < name_script.sql /* Ejecutar el script diciendole a que bases de datos debe ejecutarse */ mysql -u root -p -h localhost -D name_data_bases < name_script.sql
Hola, para todos los q sufrieron para hacer esta clase en windows, a mi me resultó entrar a la terminal (cmd), desde ahí entrar a la carpeta donde guardé el archivo schema.sql y escribir el codigo que dejó el profesor, asi:
C:\Users\Edgar>cd desktop
C:\Users\Edgar\Desktop>cd PLATZI
C:\Users\Edgar\Desktop\PLATZI>cd schema
C:\Users\Edgar\Desktop\PLATZI\schema>mysql -u root -p <all_shema.sql
Enter password: **********
C:\Users\Edgar\Desktop\PLATZI\schema>
queria poner la imagen pero no se como se hace.
Luego habren otra terminal (powershell) en donde siempre lo estuvieron haciendo para las clases y entrar a su mysql y listo. Ya deberia estar.
pd. espero les sirva.
En Windows 11 (Marzo 2022) para importar el archivo .SQL se debe ingresar primero a mysql, escribir source y poner la ruta completa hacia el archivo.
mysql> source C:/Carpeta/.../archivo.sql
Si estoy usando Docker como puedo hacer? Alguien sabe?
Uffff muchas gracias!!!
Si ya tienes ejecutando mysql en docker, some-docker-mysql, puedes hacerlo de siguiente forma.
docker exec -i some-docker-mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < all_sql
com carajos hago esto en docker?
Que buena herramienta, gracias a los que comentaron y resolvieron dudas!
Es un script en bash que ayuda hacer respaldos, si vieron el curso de Linea de comandos en linux, pueden agregar el script al cron, el cual se ejecuta de forma periódica. 😄
#!/bin/bash # Datos de acceso para la base de datos user="root" password="" db_name="db_name" # Ruta donde se almacena los backups backup_path="/data/backups/" date=$(date +"%Y_%m_%d_%H_%M") # Hacer un dump dentro del archivo SQL cd $backup_path # Nos conectamos con mysqldump mysqldump -h 127.0.0.1 -P 3306 --user=$user --password=$password --routines --single-transaction $db_name > $db_name-$date.sql #para hacer un archivo comprimido de .SQL a .gz gzip -9 -f $db_name-$date.sql # si quieres elimnar los backups que fueron creados hace más de 30 días---> # find $backup_path/*.gz -mtime +20 -exec rm {} \;