[Resolvido] On delete Cascade e Restric
Bom dia pessoal,
é o seguinte:
Estou tentando fazer um relacionamento entre as tabelas, pessoa, tipopessoa e avp.
Estou tentando utilizar a chave estrangeira para permitir deltar usuarios quando o registro estiver apenas em pessoa e tipo pessoa, mas
se a cahave estrangeira for referenciada em avp, o delete deve ser restrict, porém não estou conseguindo fazer isso, esta dando erro..
Alguém pode me ajudar, grato.
//sql
CREATE TABLE Pessoa (
IdPessoa INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
PessoaNome TEXT NULL,
PRIMARY KEY(IdPessoa)
)
TYPE=InnoDB;
CREATE TABLE TipoPessoa (
IdTipoPessoa INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Pessoa_IdPessoa INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(IdTipoPessoa),
INDEX TipoPessoa_FKIndex1(Pessoa_IdPessoa),
FOREIGN KEY(Pessoa_IdPessoa)
REFERENCES Pessoa(IdPessoa)
ON DELETE CASCADE
ON UPDATE CASCADE
)
TYPE=InnoDB;
CREATE TABLE Avp (
NumeroAutos INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
TipoPessoa_IdTipoPessoa INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(NumeroAutos),
INDEX Avp_FKIndex1(TipoPessoa_IdTipoPessoa),
FOREIGN KEY(TipoPessoa_IdTipoPessoa)
REFERENCES TipoPessoa(IdTipoPessoa)
ON DELETE RESTRICT
ON UPDATE RESTRICT
)
TYPE=InnoDB;Discussão (1)
Carregando comentários...