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

sustituir una Constraint "RESTRICT" por "CASCADE"

Estas en el tema de sustituir una Constraint "RESTRICT" por "CASCADE" en el foro de Mysql en Foros del Web. Hola a todos, He diseñando mi base de datos con BDesigner4. Pero, ahora, después de cargar todos los datos, me he dado cuenta de que ...
  #1 (permalink)  
Antiguo 17/12/2007, 15:11
 
Fecha de Ingreso: agosto-2007
Mensajes: 237
Antigüedad: 16 años, 8 meses
Puntos: 1
sustituir una Constraint "RESTRICT" por "CASCADE"

Hola a todos,

He diseñando mi base de datos con BDesigner4. Pero, ahora, después de cargar todos los datos, me he dado cuenta de que una FK con la Constraint "RESTRICT" debería de ser "CASCADE".

¿Alguién sabe cómo se puede hacer?

He estado intentando mirar en internet como modificarlo en la linea de comandos de mysql, pero la verdad, todavía no estoy muy familiarizado con la nomenclatura y que se usa en la documentación de mysql y no he conseguido dar con la sentencia correcta.

Un saludo a todos y gracias.
  #2 (permalink)  
Antiguo 18/12/2007, 12:31
 
Fecha de Ingreso: agosto-2007
Mensajes: 237
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: sustituir una Constraint "RESTRICT" por "CASCADE"

me respondo a mi mismo por si alguien tiene la misma duda:

elmino la constraint:
ALTER TABLE nombre_tabla DROP FOREIGN KEY símbolo_clave_foránea;

y luego la vuelvo a crear como CASACADE:

ALTER TABLE tabla ADD CONSTRAINT FOREIGN KEY (nombre_índice, ...)
REFERENCES nombre_de_tabla (nombre_indice) ON DELETE CASCADE ON UPDATE CASCADE.

Imagino que habrá una forma de modificar la constraint sin tener que eliminarla y volverla a crear...yo no la he descubierto.

un saludo.
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 09:24.