[Resolvido]Delete em 3 tabelas

Olá possuo as seguintes tabelas

create table pessoa(
  codigo_pes integer not null auto_increment,
  nome_pes varchar(60) not null,
  sexo_pes enum('M', 'F') not null,
  datnas_pes date default null,
  primary key(codigo_pes)
);

create table endereco(
  codigo_end integer not null auto_increment,
  codpes_end integer not null,
  numero_end varchar(10) default null,
  rua_end varchar(60) default null,
  bairro_end varchar(60) default null,
  cidade_end varchar(60) default null,
  estado_end varchar(60) default null,
  primary key(codigo_end),
  foreign key(codpes_end) references pessoa(codigo_pes)
);

create table telefone(
  codigo_tel integer not null auto_increment,
  codpes_tel integer not null,
  telefo_tel varchar(15) not null,
  primary key(codigo_tel),
  foreign key(codpes_tel) references pessoa(codigo_pes)
);

Gostaria de saber se ao deletar o registro da tabela pai os referentes da tabela filho poderiam ser deletados também sem usar o “on delete cascade”?

ainda não vi modo diferente do : on delete cascade !

acho que só da assim :?

O cascade foi criado para isso.

Não vejo qual seria o problema do cascade… O.o

Hebert Coelho e hr.mateus01, obrigado pela ajuda, tive essa duvida pois um amigo meu falou que o “on delete cascade” era uma “gambi” do banco de dados mysql, mas depois de pesquisar mais a fundo vi que isso não é verdade.

Obrigado pela atenção, continuarei usando “on delete cascade”.

[quote=Malister]Hebert Coelho e hr.mateus01, obrigado pela ajuda, tive essa duvida pois um amigo meu falou que o “on delete cascade” era uma “gambi” do banco de dados mysql, mas depois de pesquisar mais a fundo vi que isso não é verdade.

Obrigado pela atenção, continuarei usando “on delete cascade”.[/quote]Não acho gambi, mas eu prefiro utilizar o cascade do JPA. Essa solução eu acho perfeita para quem usa JDBC.

O problema é que não fica claro esse cascade para quem olhar apenas o código java. [=

opa, de nada !
Precisar Pergunta :slight_smile: