entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Hola!

Explico lo que necesito:
tengo 2 tablas con la misma estructura:
(imagen que no carga removida)

Necesito pasar los datos de la segunda (300 registros) a la primera, sin pisar el índice principal.
Hice una copia del turno de exámenes de julio para crear el de diciembre. Ahora necesito incorporar el turno de diciembre en la tabla [finales].

con una consulta sql: INSERT INTO FINALES VALUES()...

CÓMO SERÍA?`

3 Respuestas

3votos

wladimir_avila Puntos530

HOla, debes hacer algo asi mas o menos indicando que campos debes pasar

INSERT INTO tabla(turno, fecha, idmateria, prof1) SELECT turno, fecha, idmateria, prof1 FROM tablacopia

0voto

top21tk comentado

Hice una prueba y si el indice no es autonumérico no funciona.
Por suerte la tabla finales tiene un id con autoncremento activado.

Por lo tanto se ha resuelto mi problema.

Muchas gracias.

Larga vida a entredesarrolladores!! :-)

1voto

Jonathino25 Puntos1740

como estas Nicolas si mal no t enetiendo tu lo que deseas es tener en una tabla en el caso del ejemplo los 6 registros en la tabla finales pero el campo id es un primary y no debe de repetirse verdad

insert into finales
select (select max(id) from finales)+id,turno,fecha,idmateria,prof1 from copia-de-finales

este scrip por los registros inferiores a 5000 te mostrara un table scan y no se ira por ningún indice

1voto

pedro_cabrera Puntos1130

si el id en destino es auto_incremental, simplemente no lo pases, se creará solo.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta