Kan je geen UNIEK constaint zetten op een TEXT veld in MYSQL?
Het kan wel voor de eerste x bytes door een lengte op te geven.

Zo bijvoorbeeld:

CONSTRAINT keyNaam UNIQUE (
rowNaam( 10 )
)

hierin is rowNaam een TEXT-field (en 10 dus de lengte)
ALTER TABLE ADD CONSTRAINT Naam UNIQUE (
title( 10 )
)


geeft een foutmelding

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ADD CONSTRAINT Naam UNIQUE (
title( 10 )
)' at line 1

BTW 4.2.1
Uw SQL-query is succesvol uitgevoerd. (Query duurde 0.0078 sec)
SQL-query: ALTER TABLE foo ADD CONSTRAINT keyNaam UNIQUE (
foo( 10 )
)

Server versie: 5.0.27-community-nt
Erik bedankt, ik had de tabelnaam niet genoemd (schaam)

Reageren