FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
Hola:
A mí entender el alumno tambíen debería ser Autoincrement para que los dos vayan a la par.. Saludos.
__________________
No todo es como parece ser... Última edición por lucasarts_18 fecha: 15-09-2005 a las 16:44:35. |
#3
|
|||
|
|||
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 |
#4
|
|||
|
|||
Cita:
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. |
#5
|
|||
|
|||
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 |
#6
|
||||
|
||||
Hola:
Estoy de acuerdo con lo que dices MasterXP, creo que te estás complicando demasiado, lo que propone MasterXP debería funcionar.. Saludos...
__________________
No todo es como parece ser... |
#7
|
|||
|
|||
Hola
Posiblemente tengais razon, me estoy liando Gracias de todas maneras por intentar ayudarme Salu2 |
#8
|
||||
|
||||
Hola:
Trata de hacerlo así, trataremos de ayudarte en las dudas que vayan surgiendo..
__________________
No todo es como parece ser... |
|
|
|