Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-06-2013
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Poder: 21
salvica Va por buen camino
script insertar a mysql

Hola

Tengo hecho un script que intenta grabar un fichero con varias insert en mysql
Código:
#!/bin/bash
.....
código para generar las inserciones
.....
#
# ---> definir los parametros de la conexion
      ARGS="--user=$MYSQL_USERNAME --password=$MYSQL_PASSWORD"
#
# ---> continuar la insercion, aunque falle alguna
      OPTS="--force"
#
# ---> configurar el script, tomando como entrada el fichero $NSQL (existe)
      script_sql="mysql $ARGS $OPTS < $NSQL"
#
# ---> ejecutarlo y salvar la salida en un fichero LOG
      $script_sql         >> $NLOG
El fichero de inserciones generado, es tal que asi
Código:
use miDatabase;

INSERT INTO mitabla ( fecha, latitud, longitud )
                 VALUES ('2013-06-03 17:04:15', 40.4597, -0.7172);

INSERT INTO mitabla ( fecha, latitud, longitud )
                 VALUES ('2013-06-03 17:05:09', 40.4488, -0.7043);

INSERT INTO mitabla ( fecha, latitud, longitud )
                 VALUES ('2013-06-03 17:09:37', 40.5150, -0.6287);

quit
pero no me da errores ni me inserta nada.

¿Sabeis como se hace para leer desde un fichero externo?
Gracias adelantadas
Salvica
Responder Con Cita
  #2  
Antiguo 06-06-2013
Avatar de ozsWizzard
ozsWizzard ozsWizzard is offline
Miembro
 
Registrado: may 2004
Ubicación: Murcia
Posts: 190
Poder: 20
ozsWizzard Va por buen camino
¿Has probado a ponerle Commit?
__________________
La Madurez se llama...
~~~Gaia~~~
Responder Con Cita
  #3  
Antiguo 06-06-2013
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Poder: 21
salvica Va por buen camino
Hola ozsWizzard, gracias por responder.

Creo que no es problema de base de datos, sino de la conexión desde un script en linux, que no ejecuta las sentencias almacenadas en otro fichero.

Tengo un script que lee unos datos de unos ficheros de texto y forma las consultas INSERT necesarias. Estas insert debo enviarlas a mysql, y según he leido en internet la sintaxis es:
Código SQL [-]
   mysql --user=usuario --password=password < MI_CONSULTA.SQL
pero, no se porqué, no hace nada.

He probado a hacerlo manualmente:
Código SQL [-]
   $ mysql --user=yo --password=123
   mysql>source /carpeta/a/los/datos/MI_CONSULTA.SQL;
   mysql>quit;
pero tampoco hace nada.

Las inserciones estan bien, ya que con phpmyadmin no dan errores e insertan los datos.

Como inicialmente escribí el hilo en el foro de LINUX, no puse las caracteristicas:
S.O.: Ubuntu 12.04 LTS
MySql: 5.5

Gracias de todas formas
Salvica
Responder Con Cita
  #4  
Antiguo 08-06-2013
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Poder: 21
salvica Va por buen camino
Smile Solucionado

Como suponía, era problema de sintaxis en linux. Hay que sacar "mysql" de la cadena
Código SQL [-]
#
# ---> definir los parametros de la conexion
ARGS="--user=$MYSQL_USERNAME --password=$MYSQL_PASSWORD"
#
# ---> continuar la insercion, aunque falle alguna
OPTS="--force"
#
# ---> ejecutar el script, tomando como entrada el fichero $NSQL (existe)
mysql $ARGS $OPTS < $NSQL
Gracias a todos
Salvica
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ejecutar script en mysql pborges36 MySQL 4 16-05-2008 00:21:29
Inno setup, mysql y script soto Conexión con bases de datos 2 07-12-2005 21:27:28
Mas dudas para generar un Script MySQL bustio SQL 1 10-02-2005 03:44:32
Generar Script MySQL bustio MySQL 12 09-02-2005 14:56:13


La franja horaria es GMT +2. Ahora son las 09:05:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi