だから私の問題は次のとおりです。列が NULLであるかどうかに応じて、ステートメントに「保留中」または「決して」というtimeStatus
2 つの値のいずれかを持つ列があります。INSERT
fromDate
私はこの準備済みのステートメントを作成しましたが、これは機能しませんが、意図したことを表しています。一方、ステートメントで指定するのではなく、ここで制約が適切かどうかはわかりません。このようにして、挿入または更新のステータス値を指定でき、テーブルは何をすべきかを知ることができます。ただし、どの方法を使用するか、どこで学習するかについてのガイダンスが必要です。
声明は次のとおりです。
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'
}