Bonjour,
J'aimerais savoir quelle est la méthode la plus simple et efficace sous mysql pour insérer dans une table en vérifiant que les valeurs insérées n'existent pas déjà (dans ce cas pas d'insertion).
J'ai fait à l'époque :
Mais ça me semble lourd, je pense qu'il doit y avoir des fonctions de bases qui permette ça plus simplement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 insert into ma_table (colonne1,colonne2) select 'valeur1','valeur2' from ma_table where (select count(*) from ma_table where colonne1='valeur1' and colonne2='valeur2')=0;
(Attention je demande pas la première méthode qui marcherait je cherche vraiment la façon la plus optimisé pour faire cela)
avec une contrainte d'unicité?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Insert into ignore
Merci d'avance.
Joel
Partager