![]() |
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 |
Hola:
A mí entender el alumno tambíen debería ser Autoincrement para que los dos vayan a la par.. Saludos. |
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 |
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. |
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 |
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... |
Hola
Posiblemente tengais razon, me estoy liando Gracias de todas maneras por intentar ayudarme Salu2 |
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