Mysql
 sql >> база данни >  >> RDS >> Mysql

Стойност на постоянна колона в MySQL таблица

Така че тук можете да намерите начин чрез MYSQL TRIGGER .

Примерна таблица:

DROP TABLE IF EXISTS `constantvaluetable`;
CREATE TABLE `constantvaluetable` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `constValue` int(11) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB;

Задействане:

DROP TRIGGER IF EXISTS trigger_const_check;
delimiter //
CREATE TRIGGER trigger_const_check BEFORE INSERT ON constantvaluetable 
    FOR EACH ROW 
  BEGIN 
        IF NEW.constValue <> 71 THEN 
        SIGNAL SQLSTATE '45000' SET message_text ='Only allowed value is 71';
        END IF; 
  END //
delimiter ;

Тест:

INSERT INTO constantvaluetable(constValue) VALUES(71);

INSERT INTO constantvaluetable(constValue) VALUES(66);

Резултат:

Първият оператор за вмъкване ще бъде успешен.

Вторият оператор за вмъкване ще се провали. И ще се покаже следното съобщение за грешка:

Забележка: Ако приемем вашето CONSTANT стойността е 71 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate CriteriaBuilder, за да се присъедините към няколко таблици

  2. Групирайте публикациите по дата в Wordpress

  3. MYSQL избира част от низ и подрежда по това парче

  4. MySQL няма да стартира на XAMPP сървър

  5. Намиране на прекъсване на ред и връщане на карета (\r\n) в MySQL