Jak powiedzieli zerkmowie, trzeba zmienić ogranicznik. Ale ponieważ używasz tylko 1 wiersza kodu, nie potrzebujesz BEGIN i END. W ten sposób nie musisz również zmieniać ogranicznika
CREATE TRIGGER `default_order_value`
AFTER INSERT ON `clusters`
FOR EACH ROW
UPDATE `clusters` SET `order` = NEW.id WHERE `id` = NEW.id;
Ponieważ pojawia się błąd, że nie można zaktualizować wiersza, proponuję następujące czynności:
NIE wykonuj w ogóle zapytania o aktualizację. Domyślnie wartość zamówienia =wartość ID. Kiedy więc wartość zamówienia się zmieni, możesz ją odpowiednio zaktualizować.
Jeśli żądasz danych za pomocą php, zrób coś takiego:
$order = $row['order'];
if ($order == '')
$order = $row['id'];
Gdy potrzebujesz go zaktualizować, masz poprawną wartość.