MySQL Forums
Forum List  »  German

Wertebereich einer Tabelle einschränken
Posted by: Felix Thomas
Date: August 08, 2015 04:19AM

Hallo zusammen,

ich möchte eine Tabelle Artikel anlegen und für eine Spalte Preis den gültigen Wertebereich einschränken. Wird ein Wert größer 9 eingegeben, soll die Eingabe von der DB zurückgewiesen werden.

DROP TABLE IF EXISTS `mydb`.`Artikel` ;

CREATE TABLE IF NOT EXISTS `mydb`.`Artikel` (
`idArtikel` INT NOT NULL AUTO_INCREMENT,
`Name` VARCHAR(10) NOT NULL,
`Beschreibung` VARCHAR(45) NULL,
`Hersteller` VARCHAR(45) NULL,
`Herstellungsdatum` DATE NOT NULL,
`Preis` DOUBLE NOT NULL CHECK(Preis<10),
PRIMARY KEY (`idArtikel`))

Wenn ich folgende Inserts an die DB schicke, werden die Datensätze trotzdem angelegt.

INSERT INTO `mydb`.`Artikel` ( `Name`, `Beschreibung`, `Hersteller`, `Herstellungsdatum`, `Preis`) VALUES ( "Q", "Q", "Q", "2015-09-09", 3)


INSERT INTO `mydb`.`Artikel` ( `Name`, `Beschreibung`, `Hersteller`, `Herstellungsdatum`, `Preis`) VALUES ( "Q", "Q", "Q", "2015-09-09", 13)

Hier die Datensätze in meiner DB

1 Q Q Q 2015-09-09 3
2 Q Q Q 2015-09-09 13

Was mache ich falsch?!

Options: ReplyQuote


Subject
Views
Written By
Posted
Wertebereich einer Tabelle einschränken
3245
August 08, 2015 04:19AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.