我使用以下语句创建了一个表。
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完成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句