2016-04-04 14 views
1

Aşağıdaki ifadeyi kullanarak bir tablo oluşturdum.Kontrol kısıtı çalışmıyor mariaDB

create table constraint_test(name varchar(20), city varchar(20) not null check (city in ('chennai','vellore')), phone numeric(10)); 

Ama depolanır

insert into constraint_test values('abcd,'ooty',123456); 

, ben eklediğinizde. Nasıl kısıtlayabilirim?

cevap

2

Nasıl

city ENUM('chennai', 'vellore') 

hakkında ya da belki

city ENUM('UNKNOWN', 'chennai', 'vellore') 

Veya bir TRIGGER kullanabilirsiniz. Veya bu kodu uygulama kodunuzda uygulayabilirsiniz. Sonuçta, her şey SQL'de yapılamaz.

İlgili konular