Poprawność check(), mysql

0

Tworząc tabelę ustawiony został check(), aby nie były podawane wartości ujemne

CREATE TABLE Tabela (
  ID         int primary key auto_increment
  gaża       int,
  check (gaża >= 0),
);

Pytanie czemu mogę zrobić :

INSERT INTO Tabela( ID , gaża) VALUES(null, -1212);

Jak sprawić by check() zaczął rzucać błędy i nie pozwolił mi na dodawanie takich danych, które nie spełniają ograniczeń?

0

https://stackoverflow.com/questions/2115497/check-constraint-in-mysql-is-not-working

tl;dr - MySQL ignoruje check, musisz wykorzystać triggery.

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