Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Restricciones

Estas en el tema de Restricciones en el foro de Mysql en Foros del Web. Buenas: Soy nueva en esto de mysql y tenía algunas dudas sobre las restricciones. Exactamente, ¿para qué son las restricciones? Y por ejemplo, si yo ...
  #1 (permalink)  
Antiguo 18/12/2015, 13:25
 
Fecha de Ingreso: noviembre-2015
Ubicación: Las Palmas (Canarias)
Mensajes: 14
Antigüedad: 8 años, 5 meses
Puntos: 0
Restricciones

Buenas:

Soy nueva en esto de mysql y tenía algunas dudas sobre las restricciones.

Exactamente, ¿para qué son las restricciones?

Y por ejemplo, si yo modificara una tabla para añadir una foreign key ¿tengo crear una restricción o se crean solas?

He visto ejemplos de gente que ha creado varias tablas y luego ha alterado una añadiéndole una foreign key pero no le añade la restricción, sin embargo, cuando luego intenta insertar valores nuevos a las columnas le ha saltado exactamente este error:

ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails

Pero no le vi crear la restricción. ¿Cómo es que le ha fallado?
  #2 (permalink)  
Antiguo 18/12/2015, 13:42
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Restricciones

Un constrait o restriccion es una clausula que le pones a tu tabla para que no acepte ciertos valores, al momento de crear una FK se crea un restriccion foranea que es esto que si para un valor hijo no existe un valor padre no te va a dejar insertar el valor, asi mismo cuando creas una llave primaria creas una restriccion de que esa columna no va a estar vacia :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 19/12/2015, 06:47
 
Fecha de Ingreso: noviembre-2015
Ubicación: Las Palmas (Canarias)
Mensajes: 14
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Restricciones

Cita:
Iniciado por Libras Ver Mensaje
Un constrait o restriccion es una clausula que le pones a tu tabla para que no acepte ciertos valores, al momento de crear una FK se crea un restriccion foranea que es esto que si para un valor hijo no existe un valor padre no te va a dejar insertar el valor, asi mismo cuando creas una llave primaria creas una restriccion de que esa columna no va a estar vacia :)
Vale. Ya creo que lo entiendo mejor.

Gracias.

Etiquetas: restricciones, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:04.