sql >> Databáze >  >> Database Tools >> MySQL Workbench

Přidejte omezení na hodnoty, Mysql

Z CREATE TABLE :

CHECK klauzule je analyzována, ale ignorována všemi úložišti.

Za druhé:

CREATE TRIGGER SexCheck BEFORE INSERT ON  STUDENT
FOR EACH ROW
BEGIN
    IF New.Sex NOT IN('F', 'M') THEN
    SIGNAL SQLSTATE '10000'
        SET MESSAGE_TEXT = 'check constraint on Student.Sex failed';
    END IF;
END;


INSERT INTO STUDENT(Sex) VALUES ('B');
-- check constraint on Student.Sex failed

SqlFiddleDemo



  1. Proč jsou názvy aliasů stejné jako názvy sloupců, když jsou uloženy jako pohled?

  2. JDBC:připojit se ke vzdálené databázi mySQL?

  3. Jak vypsat DISTINCT ALL produkty z databáze

  4. Chyba syntaxe SQL poblíž gunzip při obnově databáze pomocí souboru .sql.gz