sql >> Database teknologi >  >> RDS >> Mysql

Tillad ikke omvendt sammensat primær nøgle i MySQL

Du kan oprette en lagret procedure til at indsætte i denne tabel.

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 ;

Ved kun at bruge denne procedure til at indsætte skal du sikre dig, at der kommer en fejl, når posten allerede eksisterer. Og du indsætter ikke byerne ved et uheld i den forkerte rækkefølge.



  1. SQL Server 2005 implementering af MySQL REPLACE INTO?

  2. Datakvalitet og uklar søgning

  3. Vil du returnere ID på INSERT?

  4. Sådan implementeres applikation med sql-serverdatabase på klienter