Salve a tutti. Ho un problema: ho un campo "pemail" di tipo VARCHAR(8) nella tabella di un database MySQL, specifico un vincolo d'integrità CHECK in modo che specificare che il campo dovrà assumere solo 3 valori: "public", "register", "private". Il problema è che quando vado a fare una insert e nel campo pemail specifico un valore diverso dai tre specificato nel vincolo, non viene lanciato alcun errore, e quindi viene salvato qualsiasi valore ignorando il vincolo! Ma perchè?
Ecco la dichiarazione della colonna:
pemail VARCHAR(8) CHECK(pemail = 'public' OR pemail = 'register' OR pemail = 'private')