Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ayuda con creacion de tabla

Estas en el tema de Ayuda con creacion de tabla en el foro de Mysql en Foros del Web. Como deberia realizar la sentencia para crear una tabla con los mismos atributos que otra (por supuesto que con diferente nombre) en la misma base ...
  #1 (permalink)  
Antiguo 31/05/2008, 06:43
 
Fecha de Ingreso: mayo-2008
Mensajes: 47
Antigüedad: 16 años
Puntos: 0
Ayuda con creacion de tabla

Como deberia realizar la sentencia para crear una tabla con los mismos atributos que otra (por supuesto que con diferente nombre) en la misma base de datos. Esta sentencia no me funciona:

INSERT INTO tablanueva SELECT tablaorigen.* FROM tablaorigen

No se como y donde colocar el CREATE TABLE, si es que corresponde.

Espero puedan ayudarme.

Saludos y gracias.
  #2 (permalink)  
Antiguo 31/05/2008, 07:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Ayuda con creacion de tabla

Código:
CREATE TABLE tablanueva
SELECT * 
FROM tablavieja;
o bien
Código:
CREATE TABLE tablanueva AS
SELECT * 
FROM tablavieja;
No solamente la copia, sino que copia todo el contenido, incluyento el atributo de NOT NULL.
No te copia:
- Atributo de AUTO_INCREMENT en los campos autonuméricos.
- Atributos UNIQUE.
- Claves primarias.
- Claves foráneas.
- Indices.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 31/05/2008, 13:41
 
Fecha de Ingreso: mayo-2008
Mensajes: 47
Antigüedad: 16 años
Puntos: 0
Respuesta: Ayuda con creacion de tabla

Muchas gracias gnzsoloyo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:51.