我想做一个触发器,如果生日(其中一列)在future ,它将阻止插入.我有这个:

CREATE TRIGGER foo
BEFORE INSERT ON table
FOR EACH ROW
BEGIN
  IF NEW.birthdate > CURRENT_DATE()
  THEN
    //How do I prevent the insert right here???
  END IF;
END;

如何取消if语句中的插入?

推荐答案

基于this,我不确定是否有可能这样做.

MySQL的当前版本中没有支持

我找到的解决办法是写作

Mysql相关问答推荐

MySQL 8.0.28覆盖(和函数)索引未使用

慢查询日志(log)甚至包括快速查询,因为它包括等待锁定所花费的时间

MySQL没有使用S隐式附加到此二级索引的主键

如何计算超过特定数字的所有不同ID组,然后返回这些ID?

基于多行从表中 Select

MySQL全文索引和不区分大小写搜索带来的挑战

从连接表中try 按唯一ID计算行数 MySQL

Mysql JSON_REMOVE 数组键和值 (MariaDB)

如何在 SQL 中计算留存曲线?

获取 MySQL 中每一行之间负差的总和

此更新查询是否有任何可能的重写选项?

创建将列与多个值进行比较的索引

MYSQL除以零警告,奇怪的行为

查询mysql中无法识别数据值

在 SQL 中将列添加为 End_date,间隔为 +100 天

如何过滤表格,以便它显示最新的数据?

一次查询 MySQL 插入多行

我应该使用什么列数据类型来存储大量文本或 html

Mysql中int(10)的最大大小是多少

PHP mySQL - 将新记录插入表中,主键自动递增