integridad referencial
Publicado por ryudoo (1 intervención) el 27/03/2007 05:19:28
Holas, tengo instalado mysql ver 14.12, por que no funciona la integridad referencial?, por ejemplo si creo estas tablas
create table COMUNA
(
COMUNA_ID int not null,
NOMBRE varchar(20) not null,
primary key (COMUNA_ID)
);
create table CIUDAD
(
CIUDAD_ID int not null,
NOMBRE varchar(20) not null,
primary key (CIUDAD_ID)
);
create table CIUCOMREL
(
COMUNA_ID int not null,
CIUDAD_ID int not null,
primary key (COMUNA_ID, CIUDAD_ID)
);
ALTER TABLE `ciucomrel` ADD constraint ciudad_fk FOREIGN KEY ( ciudad_id ) REFERENCES ciudad( ciudad_id ) ON DELETE CASCADE;
ALTER TABLE `ciucomrel` ADD constraint comuna_fk FOREIGN KEY ( comuna_id ) REFERENCES comuna( comuna_id ) ON DELETE CASCADE;
insert into ciucomrel values(1,1)
Se supone que no deberia realizar el insert por que las tablas comuna y ciudad estan vacias y no poseen los id 1, ¿sera que mysql no manejar integridad referencial?, la cosa es que igual los inserta y no se por que.
create table COMUNA
(
COMUNA_ID int not null,
NOMBRE varchar(20) not null,
primary key (COMUNA_ID)
);
create table CIUDAD
(
CIUDAD_ID int not null,
NOMBRE varchar(20) not null,
primary key (CIUDAD_ID)
);
create table CIUCOMREL
(
COMUNA_ID int not null,
CIUDAD_ID int not null,
primary key (COMUNA_ID, CIUDAD_ID)
);
ALTER TABLE `ciucomrel` ADD constraint ciudad_fk FOREIGN KEY ( ciudad_id ) REFERENCES ciudad( ciudad_id ) ON DELETE CASCADE;
ALTER TABLE `ciucomrel` ADD constraint comuna_fk FOREIGN KEY ( comuna_id ) REFERENCES comuna( comuna_id ) ON DELETE CASCADE;
insert into ciucomrel values(1,1)
Se supone que no deberia realizar el insert por que las tablas comuna y ciudad estan vacias y no poseen los id 1, ¿sera que mysql no manejar integridad referencial?, la cosa es que igual los inserta y no se por que.
Valora esta pregunta


0