Я хочу сопоставить идентификатор в «id_animal» с идентификатором в таблице «animal».
До сих пор я пробовал это:
Код: Выделить всё
CREATE TRIGGER devolver_a_refugio2
AFTER DELETE ON adopciones
FOR EACH ROW
UPDATE animal SET situacion = 'refugio' WHERE id_animal = id;
--to delete just in cause
DROP TRIGGER IF EXISTS devolver_a_refugio2;
--my tables
Create table animal(
id INT AUTO_INCREMENT PRIMARY KEY,
foto VARCHAR (255),
nombre VARCHAR (50),
especie ENUM ('perro', 'gato'),
raza VARCHAR (50),
sexo ENUM ('macho', 'hembra'),
cumple DATE,
ingreso DATE,
caso_especial ENUM ('ninguno','urgente', 'conjunta', 'tratamiento_medico', 'anciano') DEFAULT 'ninguno',
situacion ENUM ('refugio', 'acogida', 'adoptado') DEFAULT 'refugio',
descripcion TEXT);
CREATE TABLE adopciones (
id_adopcion INT AUTO_INCREMENT PRIMARY KEY,
fecha DATE DEFAULT CURRENT_DATE,
nombre_adoptante VARCHAR (255),
primap_adoptante VARCHAR (255),
segap_adoptante VARCHAR (255),
dni VARCHAR (9),
telefono VARCHAR(50),
direccion VARCHAR (255),
id_animal INT,
nombre_animal VARCHAR (50),
FOREIGN KEY (id_animal) REFERENCES animal(id));
Подробнее здесь: https://stackoverflow.com/questions/798 ... e-an-entry