【发布时间】:2013-12-22 18:23:19
【问题描述】:
我的表中有这一列:
`Status` VARCHAR(5) NULL DEFAULT 0 COMMENT 'DRAFT, SENT, or TRASH\nSENT cannot update to DRAFT\n' ,
CONSTRAINT chk_Status CHECK (`Status` IN ('SENT', 'DRAFT', 'TRASH', NULL))
我想要做的是防止将“SENT”的Status 更新为“DRAFT”的Status。
编辑:这是我想出的触发器,但在语法上它似乎不正确。有什么建议吗?
TRIGGER update_Status
BEFORE UPDATE ON `Status` WHERE `Status` = 'SENT'
ON `EMAIL` FOR EACH ROW
DENY UPDATE ON `Status` TO 'DRAFT',
【问题讨论】:
-
您可能需要
UPDATETRIGGER 之类的东西。
标签: mysql sql sql-update constraints mysql-workbench