Autor Zpráva
Xgh
Profil *
Ahoj, mám následující dotaz:
create TABLE tabulka(
 sloupec1(6) not null,
 sloupec2 INT(6) NOT NULL,
 mnozstvi int not null,
  CONSTRAINT check CHECK (mnozstvi > 0),
  PRIMARY KEY (sloupec1, sloupec2),
    FOREIGN KEY(sloupec1) REFERENCES tbl1(sloupecek) on DELETE CASCADE,
  FOREIGN KEY(sloupec2) REFERENCES tbl2(sloupecek) ON DELETE CASCADE
)

A když přidáván hodnoty do tabulky, mohu dát do sloupečku množství zápornou hodnotu. nevíte v čem je problém? díky
juriad
Profil
V MySQL. „The CHECK clause is parsed but ignored by all storage engines.
stackoverflow.com/questions/14247655/mysql-check-constraint
Xgh
Profil *
Aha a jak se to dá řešit? v tom odkazu byl příklad přes triggery nejde to řešit jinak? nebo se to takhle používá?
juriad
Profil
Často se to neřeší na úrovni databáze, ale v aplikaci. A nebo je to business požadavek a zákazník zaplatí použití jiné databáze, která to podporuje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0