Poprawność check(), mysql

Poprawność check(), mysql
aolo23
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 186
0

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

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

Pytanie czemu mogę zrobić :

Kopiuj
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ń?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

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

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.