Синтаксис запроса DELETE
, из Документация MySQL :
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
[PARTITION (partition_name [, partition_name] ...)]
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
Измените свои DELETE
строки в триггере на:
DELETE FROM customer_plans WHERE customer_plan_id = first_id;
Sidenote: Исходя из моего личного опыта, это хорошая привычка ОБЪЯВЛЯТЬ значения по умолчанию для переменных. например:
DECLARE active_plan INT(11) DEFAULT 0;
DECLARE first_id INT(11) DEFAULT 0;