script generate generar from exportar example mysql command-line

generate - mysql script example



¿Cómo ejecutar el script SQL en MySQL? (15)

Desde mysql -u yourusername -p yourpassword yourdatabase < text_file no funcionó en un servidor remoto (el EC2 de Amazon) ...

Asegúrese de que la base de datos se crea primero.

Entonces:

mysql --host=localhost --user=your_username --password=your_password your_database_name < pathTofilename.sql

Quiero ejecutar un archivo de texto que contiene consultas SQL, en MySQL.

Intenté ejecutar source /Desktop/test.sql y recibí el error:

mysql>. / home / sivakumar / Desktop / test.sql ERROR: Error al abrir el archivo ''/ home / sivakumar / Desktop / test.sql'', error: 2

¿Alguna idea de lo que estoy haciendo mal?


Es muy probable que solo tengas que cambiar la barra / barra negra: desde

/home/sivakumar/Desktop/test.sql

a

/home/sivakumar/Desktop/test.sql

Entonces el comando sería:

source /home/sivakumar/Desktop/test.sql


Mi opción favorita para hacer eso será:

mysql --user="username" --database="databasename" --password="yourpassword" < "filepath"

Lo uso de esta manera porque cuando lo encadenas "" evitas el camino incorrecto y los errores con los espacios y, y probablemente más problemas con los caracteres con los que no me encontré.

Con el comentario de @elcuco sugiero usar este comando con [espacio] antes, así que le digo a bash que ignore guardarlo en la historia, esto funcionará de manera inmediata en la mayoría de los eventos.

En caso de que aún se guarde el comando en el historial, consulte las siguientes soluciones:

Ejecutar comando sin mantenerlo en la historia.


Nunca es una buena práctica pasar el argumento de la contraseña directamente desde la línea de comandos, se guarda en el archivo ~/.bash_history y se puede acceder a él desde otras aplicaciones.

Use esto en su lugar:

mysql -u user --host host --port 9999 database_name < /scripts/script.sql -p Enter password:


Para futuras referencias, encontré que esto funciona con los métodos antes mencionados, bajo Windows en su consola msql:

mysql >> source c://path_to_file//path_to_file//file_name.sql;

Si su unidad raíz no se llama "c", simplemente intercambie con lo que se llama su unidad. Primero intente las barras invertidas, si no funcionan, intente la barra diagonal. Si tampoco funcionan, asegúrese de tener su ruta de archivo completa, la extensión .sql en el nombre del archivo, y si su versión insiste en punto y coma, asegúrese de que esté allí y vuelva a intentarlo.


Si está en la línea de comando MySQL mysql> debe declarar el archivo SQL como source .

mysql> source /home/user/Desktop/test.sql;


Tienes muchas opciones:

  • use el cliente de línea de comandos de MySQL: mysql -h hostname -u user database < path/to/test.sql
  • Instale las herramientas de la GUI de MySQL y abra su archivo SQL, luego ejecútelo
  • Use phpmysql si la base de datos está disponible a través de su servidor web

Todas las mejores respuestas son buenas. Pero en caso de que alguien quiera ejecutar la consulta desde un archivo de texto en un servidor remoto Y guardar los resultados en un archivo (en lugar de mostrarlo en la consola), puede hacer esto:

mysql -u yourusername -p yourpassword yourdatabase < query_file > results_file

Espero que esto ayude a alguien.


Tuve este error y probé todos los consejos que pude obtener en vano.

Finalmente, el problema fue que mi carpeta tenía un espacio en el nombre de la carpeta que aparecía como una barra diagonal en la ruta de la carpeta, una vez que la encontré y la eliminé, funcionó bien.


Vine aquí buscando esta respuesta también, y esto es lo que encontré que funciona mejor para mí: Note que estoy usando Ubuntu 16.xx

  1. Accede a mysql usando:

mysql -u <your_user> - p

  1. En el indicador de mysql, ingrese:

source file_name.sql

Espero que esto ayude.


puede ejecutar sentencias mysql que se han escrito en un archivo de texto con el siguiente comando:

mysql -u yourusername -p yourpassword yourdatabase < text_file

Si su base de datos aún no se ha creado, inicie sesión en su mysql primero usando:

mysql -u yourusername -p yourpassword yourdatabase

entonces:

mysql>CREATE DATABASE a_new_database_name

entonces:

mysql -u yourusername -p yourpassword a_new_database_name < text_file

¡Deberias hacer eso!

Más información aquí: http://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html


use lo siguiente desde el símbolo del sistema mysql -

source //home//user//Desktop//test.sql;

No utilice ninguna cita. Incluso si la ruta contiene espacio (''''), no utilice ninguna cita .


Indique la ruta del archivo .sql como:

source c:/dump/SQL/file_name.sql;


mysql -uusername -ppassword database-name < file.sql


mysql> source C:/Users/admin/Desktop/fn_Split.sql

No especifique comillas simples.

Si el comando anterior no funciona, copie el archivo en la unidad c: e intente nuevamente. Como se muestra abajo,

mysql> source C:/fn_Split.sql