2016-04-04 10 views
1

次の文を使用してテーブルを作成しました。mariaDBでチェック制約が機能しない

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

しかし、私は

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

、として挿入したときに、それが保存されます。どうすれば制限できますか?

答えて

2

どの程度

city ENUM('chennai', 'vellore') 

または多分

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

それとも、TRIGGERを使用することができます。

また、アプリケーションコードにチェックを実装することもできます。結局のところ、SQLですべてを行うことはできません。

関連する問題