Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-09-2005
albarchi albarchi is offline
Miembro
 
Registrado: feb 2005
Posts: 13
Poder: 0
albarchi Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 15-09-2005
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 15-09-2005
albarchi albarchi is offline
Miembro
 
Registrado: feb 2005
Posts: 13
Poder: 0
albarchi Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 15-09-2005
MasterXP MasterXP is offline
Miembro
 
Registrado: ene 2005
Posts: 193
Poder: 20
MasterXP Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 15-09-2005
albarchi albarchi is offline
Miembro
 
Registrado: feb 2005
Posts: 13
Poder: 0
albarchi Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 16-09-2005
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
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...
Responder Con Cita
  #7  
Antiguo 16-09-2005
albarchi albarchi is offline
Miembro
 
Registrado: feb 2005
Posts: 13
Poder: 0
albarchi Va por buen camino
Hola

Posiblemente tengais razon, me estoy liando

Gracias de todas maneras por intentar ayudarme

Salu2
Responder Con Cita
  #8  
Antiguo 16-09-2005
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 21
lucasarts_18 Va por buen camino
Hola:

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

__________________
No todo es como parece ser...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:59:25.


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