0
CREATE VIEW nextClass AS
SELECT date,id
FROM class
WHERE date >= CURDATE()
AND IF (
    date < CURDATE(),
    ERROR_MESSAGE('You cannot update previous classs'),
    CLOSE()
    )

有人可以帮助使用 SQL 中的 CREATE VIEW 语句。我需要显示所有未来的课程并拒绝更新以前的课程。我在这段代码中有语法错误。

4

1 回答 1

1

请参考 mysql 关于创建视图的文档:

可以为可更新视图提供 WITH CHECK OPTION 子句,以防止对行的插入或更新,除非 select_statement 中的 WHERE 子句为真。

因此,您需要做的就是添加WITH CHECK OPTIONCREATE VIEW语句的末尾。

于 2016-01-29T15:53:20.023 回答