检查约束在mariaDB中不起作用

检查约束在mariaDB中不起作用,mariadb,check-constraint,Mariadb,Check Constraint,我使用以下语句创建了一个表 create table constraint_test(name varchar(20), city varchar(20) not null check (city in ('chennai','vellore')), phone numeric(10)); 但当我插入as时 insert into constraint_test values('abcd,'ooty',123456); 它被存储起来。我怎样才能限制它呢?怎么样 city ENUM('chen

我使用以下语句创建了一个表

create table constraint_test(name varchar(20), city varchar(20) not null check (city in ('chennai','vellore')), phone numeric(10));
但当我插入as时

insert into constraint_test values('abcd,'ooty',123456);
它被存储起来。我怎样才能限制它呢?

怎么样

city ENUM('chennai', 'vellore')
或许

city ENUM('UNKNOWN', 'chennai', 'vellore')
或者你可以用扳机

也可以在应用程序代码中实现检查。毕竟,并非所有事情都可以用SQL完成