Een CHECK constraint in MySQL wordt gebruikt om het waardebereik te beperken dat in een kolom kan worden geplaatst. Als je een CHECK constraint op een kolom definieert, zal het alleen bepaalde waarden voor deze kolom toestaan. Als je een CHECK constraint op een tabel definieert, kan het de waarden in bepaalde kolommen beperken op basis van waarden in andere kolommen in de rij.
Bijvoorbeeld, stel dat je een tabel hebt met informatie over werknemers en je wilt ervoor zorgen dat de leeftijd van elke werknemer minimaal 18 jaar is. Je kunt een CHECK constraint op de “leeftijd” kolom definiëren om dit te bereiken:
CREATE TABLE werknemers (
id INT AUTO_INCREMENT PRIMARY KEY,
voornaam VARCHAR(255) NOT NULL,
achternaam VARCHAR(255) NOT NULL,
leeftijd INT,
CHECK (leeftijd >= 18)
);
In dit voorbeeld hebben we een CHECK constraint gedefinieerd op de “leeftijd” kolom die ervoor zorgt dat de waarde van de kolom altijd groter dan of gelijk aan 18 moet zijn. Als we proberen een werknemer toe te voegen met een leeftijd kleiner dan 18, zal MySQL een foutmelding geven.
CHECK constraints helpen dus om de integriteit van de gegevens in onze database te behouden en om ervoor te zorgen dat alleen geldige gegevens worden ingevoegd.