[RISOLTO]Mysql vincolo check() non funziona
Inviato: martedì 3 giugno 2014, 11:14
Buon Giorno a tutti
sto cercando di creare una tabella Materiali e imporre il vincolo Costo>=0 e Giacenza>=0.
Vi posto la query:
Quando la eseguo crea la tabella senza problemi. Adesso ho provato a fare una query di inserimento ponendo il Costo negativo.
Query:
Facendo l'inserimento, non mi segnala l'errore, anzi mi dice che l'inserimento e' avvenuto... Il problema e' che accetta inserimenti di Costo e Giacenza negativi.
Riuscite a darmi una mano a risolvere il problema?
Grazie mille
Vi posto la query:
Codice: Seleziona tutto
/*Tabella Materiali*/
CREATE TABLE Materiali(
IDMateriale INT PRIMARY KEY,
Tipologia text,
Marca text,
Descrizione text NOT NULL,
Costo INT NOT NULL,
Giacenza INT NOT NULL,
CHECK(Costo>=0 AND Giacenza>=0))
ENGINE=InnoDB;Query:
Codice: Seleziona tutto
INSERT INTO Materiali(IDMateriale,Tipologia,Marca,Descrizione,Costo,Giacenza) VALUES(100,NULL,NULL,'fari abbaglianti',-25,-5); Riuscite a darmi una mano a risolvere il problema?
Grazie mille