Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/01/2011, 12:47
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: error 1046 no database selected

El problema se da porque si bien se puede enviar una sentencia DML desde linea de comandos de DOS, para que funcione, la misma debe hacerse contra una base seleccionada, o bien la sentencia debe indicar en el nombre de la base, cuál es la base donde están.

Código MySQL:
Ver original
  1. DELETE FROM nombrebase.gps WHERE log IN (SELECT numero FROM logs WHERE fecha>=20110101 AND fecha<20110201)

En tu caso sería:
Código:
mysql -uadminist -Pepin0 -h192.168.2.14 -e "INSERT INTO nombrebase.gps_0111 SELECT t1.* from gps t1,logs t2 WHERE t1.log=t2.numero AND t2.fecha>=20110101 AND t2.fecha<20110201"
mysql -uadminist -Pepin0 -h192.168.2.14 -e "DELETE FROM nombrebase.gps WHERE log IN (SELECT numero FROM logs WHERE fecha>=20110101 AND fecha<20110201)"
donde nombrebase es el nombre de la base dond se asienta la tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)