をMySQLへの新しいです私はあなたのトリガ定義は、いくつかの作業が必要だと思います。たとえば、AFTER
DELETE
操作をlocations
テーブルに実行する "trigger function
"を宣言したいとします。これは、あなたがそれを行うことができる方法である。
DROP TRIGGER IF EXISTS `tguDelete`;
DELIMITER $$
CREATE TRIGGER `tguDelete` AFTER DELETE ON `locations`
FOR EACH ROW
-- condition for rows for which the trigger would fire WHEN (OLD.code_location <> 0)
-- DECLARE
-- if you had things you wanted to declare
BEGIN
-- here you do the updating of the movies table:
UPDATE movies SET situation = 'available' WHERE code_location = OLD.code_location;
END;$$
DELIMITER ;
あなたはDELIMITERS(すなわち:PHPMyAdminの)を必要としない場合は、そのよう
DROP TRIGGER IF EXISTS `tguDelete`;
CREATE TRIGGER `tguDelete` AFTER DELETE ON `locations`
FOR EACH ROW
-- condition for rows for which the trigger would fire WHEN (OLD.code_location <> 0)
-- DECLARE
-- if you had things you wanted to declare
BEGIN
-- here you do the updating of the movies table:
UPDATE movies SET situation = 'available' WHERE code_location = OLD.code_location;
END;
として、それらをスキップし、私はそう思うが、私はanから、それを自分自身を実行するときエラーが発生した場合 – Pr99
質問を更新し、取得したエラーを追加してください。実際に使用していない場合は、トリガーが機能するかどうかを確認することができます。 – ishmaelMakitla
#1064 - SQL構文に誤りがあります。正しい構文が 'WHEN(OLD.code_location <> 0)の近くで使用するように、MariaDBサーバーのバージョンに対応するマニュアルを確認してください。宣言 - 行1でdeaしたいことがある場合は – Pr99