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 31-10-2011
Perenquen Perenquen is offline
Miembro
 
Registrado: jul 2003
Posts: 27
Poder: 0
Perenquen Va por buen camino
Tabla temporal

Buenas. Hace un par de semanas empecé a trabajar con mySQL y ahora tengo un problemilla a la hora de crear una tabla temporal.
La consulta que estoy haciendo, directamente en el Query Browser, es:

Código SQL [-]

CREATE TEMPORARY TABLE test.prueba (
  ID TINYINT NOT NULL
);

No me devuelve ningún error, asi que supongo que está creada correctamente. Es más si ejecuto de nuevo la instrucción me devuelve el error "Table 'prueba2 already exists".

El problema surge cuando intento hacer alguna referencia a esta tabla, por ejemplo

Código SQL [-]
SELECT count(*) FROM test.prueba;

me devuelve un error diciéndome que la tabla no existe.

Alguno tiene alguna idea de que puede estar pasando. Ya digo que llevo poco con este motor e igual es alguna tontería.

Gracias de antemano a todos.
Responder Con Cita
  #2  
Antiguo 31-10-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por favor, recuerda poner un título descriptivo a tus preguntas, gracias por tu colaboración. Guía de estilo.
Responder Con Cita
  #3  
Antiguo 12-11-2011
Avatar de Godzuki
Godzuki Godzuki is offline
Miembro
NULL
 
Registrado: abr 2011
Posts: 26
Poder: 0
Godzuki Va por buen camino
Las tablas temporales solo existen mientras se ejecuta la conexión que la creo. Cuando termina el script, la tabla temporal desaparece. Prueba con este código:
Código SQL [-]
CREATE TEMPORARY TABLE test.prueba (
  ID TINYINT NOT NULL
);
insert into prueba (ID) values (1);
Select * from prueba;

Veras que como se crea la tabla de prueba y se inserta un registro y se realiza una consulta en la misma conexión, si se pueden ver los cambios. Si ejecutas la creación de la tabla con una conexión diferente a la que consulta la misma, no se pueden ver las tablas temporales. Dos diferentes conexiones pueden crear una tabla temporal con el mismo nombre y no tienen conflicto entre si, ya que ambas tablas solo son visibles para la conexión que las creo. Espero que esto te sirva de algo. Un saludo.

Última edición por Godzuki fecha: 12-11-2011 a las 07:38:18.
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
Crear tabla temporal en memoria MaMu Varios 9 01-04-2011 17:42:46
ayuda con tabla temporal(clientdataset) ragder Varios 0 16-04-2010 11:31:27
Tabla temporal local dfarias Conexión con bases de datos 4 23-08-2007 23:11:12
Crear tabla ADO temporal Barzaugc Conexión con bases de datos 3 15-06-2005 11:13:00
Como crear una tabla temporal Gustavo Gowdak OOP 1 17-12-2004 00:15:24


La franja horaria es GMT +2. Ahora son las 01:25:17.


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