SoloCodigo
Bases de Datos => MySQL => Mensaje iniciado 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
-
No, en una llave primaria es imposible repetir, te sugiero que la manejes como un index.
-
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
-
Puedes armar un primary compuesto:
PRIMARY KEY (Region,ciudad,comuna)
Altareum.