Както каза zerkms, трябва да промените разделителя. Но тъй като използвате само 1 ред код, нямате нужда от BEGIN и END. И по този начин не е нужно да променяте и разделителя
CREATE TRIGGER `default_order_value`
AFTER INSERT ON `clusters`
FOR EACH ROW
UPDATE `clusters` SET `order` = NEW.id WHERE `id` = NEW.id;
Тъй като получавате грешка, не можете да актуализирате реда, предлагам следното:
Въобще НЕ изпълнявайте заявката за актуализиране. По подразбиране стойността на поръчката =стойността на ID. Така че, когато стойността на поръчката се промени, можете да я актуализирате правилно.
Ако изисквате данните с php, направете нещо подобно:
$order = $row['order'];
if ($order == '')
$order = $row['id'];
След като имате нужда от актуализирането му, имате правилната стойност.