Verhindern doppelter Werte beim Einfügen von Daten
Problemstellung:
Innerhalb einer Tabelle mit dem Namen „ „Delegates“, das eindeutige Mitgliedsinformationen sowie Bereichsfelder „FromYr“ und „ToYr“ enthält, riskiert das Einfügen von Daten mithilfe von Benutzereingaben die Duplizierung von Mitgliedern für dasselbe Jahr.
Lösung:
Um dieses Problem anzugehen und die Datenintegrität sicherzustellen, können wir die MERGE-Anweisung nutzen. Mit der MERGE-Anweisung können wir eine bedingte Einfügung durchführen und den Datensatz nur dann aktualisieren, wenn er nicht bereits in der Tabelle vorhanden ist.
Implementierung:
<code class="sql">MERGE INTO Delegates D USING (values(@MemNo, @FromYr,@ToYr)) X ([MemNo],[FromYr],[ToYr]) ON (insert unique key join) WHEN NOT MATCHED BY TARGET THEN INSERT ([MemNo],[FromYr],[ToYr])) VALUES (X.[MemNo],X.[FromYr],X.[ToYr]);</code>
Erklärung:
Das obige ist der detaillierte Inhalt vonWie verhindert man doppelte Werte beim Einfügen von Daten in eine „Delegates“-Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!