Pour interdire efficacement les opérations INSERT dans des conditions spécifiques (par exemple, dates de naissance futures), un déclencheur MySQL fournit une solution robuste. L'exemple ci-dessous illustre comment y parvenir :
<code class="language-sql">CREATE TRIGGER foo BEFORE INSERT ON table FOR EACH ROW BEGIN IF NEW.birthdate > CURRENT_DATE() THEN SIGNAL SQLSTATE '23000'; END IF; END;</code>
En signalant SQLSTATE '23000', le déclencheur génère une exception, entraînant l'échec de l'opération INSERT. Ce mécanisme empêche l'insertion de données qui violent la condition prédéfinie.
Approches alternatives pour prévenir les INSERT :
<code></code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!