SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: PAIN en Miércoles 20 de Junio de 2007, 06:37

Título: Necesito Repetir Campo Clave
Publicado por: PAIN en Miércoles 20 de Junio de 2007, 06:37
Saludos señores del mysql, soy novato y lamentablemente tengo una contradiccion en mi base de datos:

tengo que ingresar a una tabla llamada Ciudades, la region, la ciudad y su comuna/pueblo

el campo region es la clave primaria, ciudad y comuna/pueblo sin clave, ahora al momento de ingresar los datos, obviamente en una misma region ahi muchas ciudades y pueblos, pues yo deseo repetir el campo clave me explico:

Tabla Ciudades

                    Region [] ciudad [] comuna/pueblo
*(primer registro)   1     [] Santiago [] lo espejo
*(segundo registro) 1    [] Santiago [] macul

como pueden ver, deseo que la region sea la misma pero cambiar las ciudades y las comunas. pero cuando ingreso con el insert into no me permite ya que sale el sgt error " Duplicate entry '1' for key 1", lamentablemente debo repetir ese campo

es posible esop¿¿¿

gracias de antemano
Título: Re: Necesito Repetir Campo Clave
Publicado por: LeGatoRojo en Miércoles 20 de Junio de 2007, 18:10
No, en una llave primaria es imposible repetir, te sugiero que la manejes como un index.
Título: Re: Necesito Repetir Campo Clave
Publicado por: maldicion en Viernes 22 de Junio de 2007, 20:16
la respuesta anterior es correcta, pero siguiendo ciertas reglas, deberias de realizarlo de esta forma no se puede, lo que debes hacer es partir tu tabla y tendrias 3, una seria un catalogo de pueblos donde tendrias:

tabla pueblos

Id_Pueblo
nombre_pueblo

tabla ciudad

id_ciudad
nombre_ciudad

esas seran tus catalogos, y la ultima es donde vas a reunir los datos, sin importar si se repiten o no

tabla  pueblo/ciudad

id_pueblo
id_ciudad

Espero te sirva
Título: Re: Necesito Repetir Campo Clave
Publicado por: Altareum en Viernes 22 de Junio de 2007, 22:33
Puedes armar un primary compuesto:

PRIMARY KEY  (Region,ciudad,comuna)


Altareum.