Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Duda sobre auto_increment (https://www.clubdelphi.com/foros/showthread.php?t=25206)

albarchi 15-09-2005 16:22:01

Duda sobre auto_increment
 
HOla

He creado la siguiente tabla:

CREATE TABLE `series` (
`profesor_id` tinyint(3) unsigned NOT NULL auto_increment, //clave primaria
`categoria_id` tinyint(3) unsigned default NULL,
`nombre` char(50) default NULL,
`alumnos_id` tinyint(3) unsigned default NULL //clave ajena
)

Y lo que quiero hacer es que cuando introduzca un profesor(desde un formulario), el campo profesor_id y alumnos_id contengan el mismo valor, ya que este ultimo referencia a otra tabla en la que estan todos los alumnos que su profesor es profesor_id

No se si me he explicado bien, sino lo entendeis decirmelo y lo explico otra vez

Gracias de antemano

Salu2

lucasarts_18 15-09-2005 16:37:32

Hola:

A mí entender el alumno tambíen debería ser Autoincrement para que los dos vayan a la par..

Saludos.

albarchi 15-09-2005 18:07:10

Hola

1º, gracias por responder tan rapido.

2º, yo tambien habia pensado eso, pero si intento hacer el campo alumnos_id auto_increment tambien, no me deja.
Dice que solo un campo puede ser auto_increment y ademas tiene que ser la clave primaria.

Si alguien puede ayudarme

SAlu2

MasterXP 15-09-2005 18:18:27

Cita:

Empezado por albarchi
Y lo que quiero hacer es que cuando introduzca un profesor(desde un formulario), el campo profesor_id y alumnos_id contengan el mismo valor, ya que este ultimo referencia a otra tabla en la que estan todos los alumnos que su profesor es profesor_id

Salu2

Pero el campo Profesor_id y Alumnos_id, no tienen que ser iguales para tu poder relacionarlos(Referenciarlos, etc) en otra tabla, basta con hacer un
Select campos From T1, T2 Where T1.alumnos_id=T2.alumnos.id

si no es eso lo que necesitas excusame, y explicame de nuevo por favor.

salu2.

albarchi 15-09-2005 19:22:44

Hola

Posiblemente tengas razon en lo que dices, es que no me he explicado con total claridad.

Repito :)

Tengo una tabla(PROFESORES):

profesor_id(clave primaria) | nombre | apellidos | alumnos_id(clave ajena)
-----------------------------------------------------------------------
X | pepe | garcia | Y


Donde X la genera MySQL con AUTO_INCREMENT
Donde Y podria ser la misma que X o no (como tu dices)

Otra tabla(ALUMNOS):

alumnos_id(clave primaria) | nombre
-----------------------------------------
Y | antoñito



El problema es al insertar en PROFESORES:

INSERT INTO profesores(nombre, apellidos) VALUES ('pepe', 'garcia');

Analicemos:

En la tabla PROFESORES se habra añadido lo que hay arriba.
X sera igual a 1 (Por ejemplo).
Y me gustaria que fuese igual a X, pero ... (aunque no es forzosamente necesario, podria ser otro valor)
¿ Como podria añadir el dato en una sola consulta, sin tener que volver a consultar cuanto vale X y entonces asignarselo a Y?

No se si he liado mas la cosa.

Lo que quiero es eso, ir añadiendo datos en una tabla y añadir la id de la clave ajena de otra tabla, para asi poder referenciarlas.

Gracias de ante mano

lucasarts_18 16-09-2005 01:25:25

Hola:

Estoy de acuerdo con lo que dices MasterXP, creo que te estás complicando demasiado, lo que propone MasterXP debería funcionar..:D

Saludos...

albarchi 16-09-2005 15:14:44

Hola

Posiblemente tengais razon, me estoy liando

Gracias de todas maneras por intentar ayudarme

Salu2

lucasarts_18 16-09-2005 17:29:22

Hola:

Trata de hacerlo así, trataremos de ayudarte en las dudas que vayan surgiendo..

:)


La franja horaria es GMT +2. Ahora son las 12:17:37.

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