Bạn có thể tạo một thủ tục được lưu trữ để chèn vào bảng này.
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 ;
Chỉ sử dụng quy trình này để chèn, bạn chắc chắn rằng một lỗi sẽ xảy ra, khi mục nhập đã tồn tại. Và bạn không vô tình chèn các thị trấn vào sai thứ tự.