Download nu de app en test 10 dagen gratis
Valuta Taal kiezen Selecteer regio

MySQL UNIEK – kolommen uniek instellen

Leer hoe je met de MySQL-script-sjabloon een kolom op UNIEK instelt, dubbele waarden voorkomt en een UNIEKE kolom direct in de tabelweergave herkent.

Doel van de tutorial

Je leert hoe je een databasekolom in het bluetronix CMS met UNIQUE uniek maakt. Hierdoor kan dezelfde waarde binnen deze kolom niet meerdere keren worden opgeslagen.

Dit is bijvoorbeeld zinvol wanneer in een tabel e-mailadressen, telefoonnummers of klantnummers slechts één keer mogen voorkomen.

Uitgangssituatie zonder UNIEK

In ons voorbeeld gebruiken we de tabel Contacts met de kolommen ID, Phone en Name. Het telefoonnummer +49 263 43628376 is al aanwezig bij de record Smith.

Zolang de kolom Phone niet als UNIQUE is ingesteld, kan hetzelfde telefoonnummer opnieuw worden ingevoerd.

Na het opslaan is de extra record aanwezig. Het telefoonnummer komt daardoor meerdere keren voor in de kolom Phone.

Kolom met UNIEK uniek instellen

Open MySQL - Script en kies de sjabloon Tabelkolom uniek maken (UNIQUE). Pas daarna het commando aan op jouw tabel en de gewenste kolom.

Voor de tabel Contacts en de kolom Phone wordt in het voorbeeld het volgende commando gebruikt:

ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);

Na het uitvoeren bevestigt het CMS onder MySql-bericht dat het commando succesvol is uitgevoerd. De kolom Phone is daarmee uniek ingesteld.

Dubbele waarde opnieuw testen

Nu wordt opnieuw geprobeerd het al bestaande telefoonnummer +49 263 43628376 als nieuwe record op te slaan.

Aangezien de kolom nu UNIQUE is, mag dezelfde waarde niet nogmaals worden opgeslagen. Bij het opslaan wordt de dubbele invoer daarom afgewezen en komt er een foutmelding.

Belangrijk: UNIQUE voorkomt dubbele waarden direct op database-niveau. Hierdoor kan een waarde die al in de uniek ingestelde kolom is aanwezig, niet opnieuw worden opgeslagen.

UNIEKE kolom in het CMS herkennen

In de tabelweergave kun je met de muis over de betreffende kolom gaan. Bij een UNIQUE-kolom geeft het CMS een melding dat elke invoer slechts één keer in deze kolom mag voorkomen.

Typische toepassingsmogelijkheden

UNIQUE is altijd handig wanneer bepaalde informatie niet dubbel in dezelfde kolom mag voorkomen. Typische voorbeelden zijn:

  • E-Mail-Adressen bei einem Newsletter
  • Telefon- oder Handynummern
  • Kundennummern

Hiermee kun je al op database-niveau voorkomen dat dezelfde unieke waarde meerdere keren wordt opgeslagen.

Samenvatting

Met de sjabloon Tabelkolom uniek maken (UNIQUE) kun je een kolom zo instellen dat elke waarde slechts één keer mag voorkomen. In het voorbeeld wordt de kolom Phone van de tabel Contacts op UNIQUE ingesteld. Daarna wordt een nieuwe invoer van hetzelfde telefoonnummer bij het opslaan afgewezen. In de tabelweergave geeft het CMS bij de betreffende kolom bovendien een overeenkomstige UNIQUE-melding aan.

FAQ

wat klanten ons vaak vragen

Wat betekent UNIQUE bij een databasekolom?

UNIQUE betekent dat dezelfde waarde binnen deze kolom niet meerdere keren mag worden opgeslagen.

Waarvoor kan ik UNIQUE gebruiken?

UNIQUE is geschikt voor waarden die slechts eenmaal mogen voorkomen, zoals e-mailadressen, telefoonnummers of klantnummers.

Waar kan ik een kolom in het bluetronix CMS op UNIQUE instellen?

Open MySQL - Script en gebruik daar de sjabloon Tabelkolom uniek maken (UNIQUE).

Welk MySQL-commando wordt in het voorbeeld gebruikt?

In de tutorial wordt ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone); gebruikt.

Welke tabel wordt in het voorbeeld gebruikt?

Het voorbeeld maakt gebruik van de tabel Contacts met de kolommen ID, Phone en Name.

Welke kolom wordt in het voorbeeld op UNIQUE gezet?

De kolom Telefoon wordt op UNIQUE gezet.

Wat gebeurt er zonder UNIQUE bij een dubbele waarde?

Zonder UNIQUE kan hetzelfde telefoonnummer opnieuw worden opgeslagen in het getoonde voorbeeld.

Wat gebeurt er na het instellen van UNIQUE bij een dubbele waarde?

De dubbele waarde wordt bij het opslaan afgewezen en er treedt een fout op.

Hoe herken ik een UNIQUE-kolom in het CMS?

Als je met de muis over de betreffende kolom gaat, toont het CMS een aanwijzing dat elk item slechts één keer in deze kolom mag voorkomen.

Kan ik UNIQUE gebruiken voor nieuwsbrief-e-mailadressen?

Ja. Hiermee kun je voorkomen dat hetzelfde e-mailadres meerdere keren in de desbetreffende kolom wordt opgeslagen.

Kan ik UNIQUE gebruiken voor telefoonnummers?

Ja. In de tutorial wordt juist dit toepassingsgebied met de kolom Telefoon getoond.

Kan ik UNIQUE gebruiken voor klantnummers?

Ja. Als elk klantnummer slechts één keer moet voorkomen, is UNIQUE daarvoor geschikt.

Waarom is UNIQUE zinvol?

UNIQUE voorkomt dubbele unieke waarden direct op database-niveau en helpt zo om dubbele invoeren in de desbetreffende kolom te vermijden.

CMS