Je travaille actuellement sur un algorithme évolutif qui va essayer de trouver une configuration optimale des paramètres pour un problème donné.Prévention des enregistrements en double dans MySQL
J'essaie de créer des enregistrements dans une table MySQL qui va stocker une configuration où chaque paramètre sera représenté comme une colonne de table. Si une configuration a déjà été tentée, je voudrais éviter qu'elle ne soit dupliquée.
Existe-t-il un mécanisme pour faire cela au niveau base de données/ORM ou devrais-je créer une logique programmatique pour éviter les entrées en double?
slap une clé unique sur les champs pertinents dans votre tableau? –
L'unicité sera une combinaison de toutes les colonnes. Je ne pense pas qu'une clé primaire suffira. La recherche doit être effectuée sur toutes les colonnes pour déterminer si la configuration a déjà été tentée ou non. –
qui est ce que la clé unique fait. 'alter table foo ajoute une clé unique (field1, field2, ..., fieldN)'. les clés peuvent avoir plusieurs champs, après tout ... –