1

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

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);

它被存储。我该如何限制它?

4

1 回答 1

2

怎么样

city ENUM('chennai', 'vellore')

或者可能

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

或者你可以使用触发器。

或者您可以在您的应用程序代码中实现检查。毕竟,并不是所有事情都可以用 SQL 完成。

于 2016-04-05T05:14:48.870 回答