Můžete vytvořit uloženou proceduru, kterou vložíte do této tabulky.
DELIMITER $$
CREATE PROCEDURE insert_distance(IN p_town1 varchar(50), IN p_town2 varchar(50), IN p_distance int)
BEGIN
INSERT INTO distance(town1, town2, distance)
SELECT LEAST(p_town1, p_town2), GREATEST(p_town1, p_town2), p_distance;
END $$
DELIMITER ;
Použitím pouze tohoto postupu pro vložení zajistíte, že dojde k vyvolání chyby, když záznam již existuje. A nevložíte města náhodně ve špatném pořadí.