2010-03-29 6 views
2

J'avais une table avec un champ de type de date Date_t1 unique, mais dans le champ Description de la table n'est pas mentionné comme unique, maintenant en insérant une nouvelle ligne je dois valider si la date existe ou non. ne permet pas de faire des changements sur cette ligne, ni une nouvelle ligne doit être créée, aucune idée comment résoudre ce problème de façon efficace,Insérer une instruction avec la clause where

Répondre

1

Comme vous utilisez un index UNIQUE .. vous pouvez utiliser cela à votre avantage avec INSERT IGNORE

Considérez ce qui suit:

INSERT IGNORE INTO your_table SET id = 100 ...

En supposant que id est la colonne UNIQUE ici ... MySQL va lancer une erreur si vous essayez de ré-insérer ceci. Mais puisque vous utilisez IGNORE, l'erreur est silencieusement jetée.