Autor | Zpráva | ||
---|---|---|---|
Xgh Profil * |
#1 · Zasláno: 11. 3. 2015, 17:08:24
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 |
#2 · Zasláno: 11. 3. 2015, 17:22:27
V MySQL. „The CHECK clause is parsed but ignored by all storage engines.“
stackoverflow.com/questions/14247655/mysql-check-constraint |
||
Xgh Profil * |
#3 · Zasláno: 11. 3. 2015, 17:27:07
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 |
#4 · Zasláno: 11. 3. 2015, 17:30:31
Č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.
|
||
Časová prodleva: 10 let
|
0