所以我的问题如下。我有一timeStatus
列将在INSERT
语句中具有两个值之一,“待定”或“从不”,具体取决于该列是否fromDate
为 NULL。
我已经做了这个准备好的声明,它不起作用,但代表了我的意图。另一方面,我不确定这里是否有一个约束,而不是在语句中指定它。这样我可以为插入或更新指定状态值,并且表会知道该做什么。但是,我需要一些关于使用什么方法以及在哪里学习它的指导。
这是声明:
INSERT INTO Bservices (
servStatus, timeStatus,
fromDetails, fromDate, fromTime)
VALUES(
'pending', IF(ISNULL(`fromDate`)) 'pending' ELSE 'never',
'a', '', '')
预期的行为如下:
ON INSERT
if(fromDate == '') {
timeStatus = 'pending'
} else {
timeStatus = 'never'
}
ON UPDATE
if(timeStatus == 'pending' && fromDate != '') {
timeStatus = 'updated'
}