Insérer MySQL Duplicate clé dans une table d'audit ou journal
-
28-09-2019 - |
Question
Est-il possible d'y arriver?
INSERT IGNORE INTO some_table (one,two,three) VALUES(1,2,3)
ON DUPLICATE KEY (INSERT INTO audit_table VALUES(NOW(),'Duplicate key ignored')
Je ne veux vraiment pas utiliser PHP pour cela: (
Merci!
La solution
Autres conseils
Duplicate KEY est utilisé pour mettre à jour la ligne, ne pas insérer dans une autre table, vous devez utiliser deux requêtes selon le premier résultat de.
EDIT: vous pouvez utiliser un déclencheur trop
Je ne sais pas si cela fonctionnerait, mais regard sur instruction IF pour MySQL
Pseudo-code
IF(SELECT id_key_index FROM tbl WHERE id_key_index = $index) THEN (UPDATE SECOND TBL);
ELSE
INSERT ...
END IF;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow