Estou tentando desenvolver um trigger na qual altera o tipo de garagem baseado no tipo de apartamento (padrão e coberto) mas não tenho experiência com triggers e preciso de ajuda
Banco de Dados:
create table apartamento (
numero varchar(5) not null,
tipo varchar(20) default null,
codigo_cond int(5) default null,
valor double(10,2) default '0.00',
primary key (numero),
key fk_ap_cond (codigo_cond),
constraint fk_ap_cond foreign key (codigo_cond) references condominio (codigo)
);
insert into apartamento values ('a101','padrão',1,100000.00),('a201','padrão',1,115000.00),('a301','padrão',1,125000.00),('a401','padrão',1,135000.00),('a501','cobertura',1,150000.00),('b101','padrão',2,200000.00),('b201','padrão',2,215000.00),('b301','padrão',2,225000.00),('b401','padrão',2,235000.00),('b501','cobertura',2,250000.00);
create table garagem (
numero int(3) not null auto_increment,
tipo varchar(20) default null,
numero_ap varchar(5) default null,
primary key (numero),
key fk_gar_apartamento (numero_ap),
constraint fk_gar_apartamento foreign key (numero_ap) references apartamento (numero)
);
insert into garagem values (1,'padrão','a101'),(2,'padrão','a201'),(3,'padrão','a301'),(4,'padrão','a401'),(5,'coberta','a501'),(6,'padrão','b101'),(7,'padrão','b101'),(8,'padrão','b201'),(9,'padrão','b201'),(10,'padrão','b301'),(11,'padrão','b301'),(12,'padrão','b401'),(13,'padrão','b401'),(14,'coberta','b501'),(15,'coberta','b501');
create table proprietario (
rg varchar(15) not null,
Eu tentei fazer um trigger na qual iria checar na tabela ‘apartamentos’ e ver se o apartamento é do tipo “cobertura” e se o tipo da garagem é nulo, se for, o trigger iria ativar e colocar o tipo da garagem como ‘coberta’ mas não faço ideia de como fazer isso
CREATE DEFINER = CURRENT_USER TRIGGER `imobiliaria`.`garagem_AFTER_INSERT` AFTER INSERT ON `garagem` FOR EACH ROW
BEGIN
if NEW.tipo IS NULL THEN
END