检查约束在 mariaDB 中不起作用
Check constraint not working in mariaDB
我使用以下语句创建了一个 table。
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);
它被存储了。我该如何限制它?
怎么样
city ENUM('chennai', 'vellore')
或者
city ENUM('UNKNOWN', 'chennai', 'vellore')
或者您可以使用 TRIGGER。
或者您可以在您的应用程序代码中实施检查。毕竟不是什么都能在SQL.
完成
我使用以下语句创建了一个 table。
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);
它被存储了。我该如何限制它?
怎么样
city ENUM('chennai', 'vellore')
或者
city ENUM('UNKNOWN', 'chennai', 'vellore')
或者您可以使用 TRIGGER。
或者您可以在您的应用程序代码中实施检查。毕竟不是什么都能在SQL.
完成