在mysql8.0以下的版本种,检查约束是不支持的,某些功能和完整性约束需要我们通过触发器实现,例如:
DELIMITER //
CREATE TRIGGER TriggerName
BEFORE INSERT ON TableName
FOR EACH ROW
BEGIN
IF NEW.user = 'dsb' THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'do not insert';
END //
DELIMITER ;
网友评论