Alter constraint

0

Witam, początkujący problem, mam bazę chcę dodać ograniczenie i nie działa potem w przypadku dodawania wartości mogą nie spełniać ograniczenia.

  
create table tabela(numer int not null, klucz int primary key);
alter table tabela add constraint numer check(numer=3);
0

The CHECK clause is parsed but ignored by all storage engines. See Section 13.1.17, “CREATE TABLE Syntax”.

http://dev.mysql.com/doc/refman/5.5/en/alter-table.html

0

Jak doradzałbyś dodać ograniczenie żeby nie mogła być inna wartość niż np. 3?

0

Trigger. Lub, jeśli potrzebujesz tylko kilku konkretnych wartości, tabela słownikowa połączona kluczem obcym z Twoim polem w Twojej tabelce.

0

Jestem na tyle początkującym w SQL, że mógłbym prosić o rozwiązanie? O dziwo z constraint i check działało mi na uczelni poprawnie. Taki najprostszy to np. żeby wartość w kolumnie musiała składać się z litery albo K albo M.

0

ENUM z DEFAULTEM

0

w sql server potrzebuję

1 użytkowników online, w tym zalogowanych: 0, gości: 1