sql >> Databáze >  >> RDS >> Mysql

Nepovolovat obrácený složený primární klíč v MySQL

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í.



  1. Jak získat data za posledních 7 dní od aktuálního data do posledních 7 dní na serveru SQL

  2. Je MS-SQL AND/OR podmíněné (provést vyhodnocení zkratu)?

  3. podmíněné jedinečné omezení

  4. Převeďte řetězec/varchar na datum mezi tabulkami MySQL