Проверьте ограничение не работает в 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);

это сохраняется. Как я могу ограничить это?

1 ответ

Решение

Как насчет

city ENUM('chennai', 'vellore')

или, может быть

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

Или вы можете использовать ТРИГГЕР.

Или вы можете реализовать проверку в коде вашего приложения. В конце концов, не все может быть сделано в SQL.

Другие вопросы по тегам