我使用的是mysql 8.0.23
我的表CRETAE TABLE sample_table(
id INT AUTO_INCREMENT PRIMARY KEY,
col1 VARCHAR(10) DEFAULT NULL,
col2 VARCHAR(10) DEFAULT NULL
);
插入一行
INSERT INTO sample_table(col1, col2) VALUES('aaa','bbb');
插入后的表
col2OLD hasall一行的旧值和NEWall列。
检查新旧是否不同
DELIMITER $$
CREATE TRIGGER sample_trigger BEFORE UPDATE ON sample_table
FOR EACH ROW
BEGIN
IF OLD.col1 <> NEW.col1 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = NEW.col1;
END IF;
END $$
DELIMITER ;
相关内容
- 通过 str.replace(obj_cls, "new string" 运行对象类时获取字符串
- 在空手道 v1.1.0 中获取错误 - 类型错误:在 [ "ABC"、"XYZ"、"OTHR"、"NEW" ] 上调用成员(包含)失败,原因如下:消息不受支持
- 如果我没有更新该列,请在 MySQL 触发器中获取 NEW.colname 的现有值
- 获取数据时旋转图像[Xamrin forms] EDITED WITH NEW ERROR MESSAGE只有创建视图层
- 获取"throw new Error('Callback was already called.')"
- 获取用户输入和onclick按钮,它应该根据react js中new选项卡中的输入加载url
- NSubstitute DateTime.Now()如何获取DateTime.New()以返回不断增加的日期和时间
- 从类中获取局部变量.new ruby
- new Map()State获取特定密钥
- 如何使用new@assistant/conversation sdk获取用户名
- 从 WordPress 菜单项获取 "Open link in a new tab" 属性
- 获取错误:类型错误:没有"new"就无法调用类构造函数PrismaClient。
- 需要使用line.new获取x1值的帮助
- 如何从 @Output() onSuccess 获取响应:EventEmitter<any> = new EventEmitter<any>(); 到 Angular 中的函数
- 如何在使用delete触发器时获取新值(:new.column)
- 如何使用方法获取我的侦听器类的 WebDriver "public ThreadLocal<WebDriver> webdriver = new ThreadLocal<WebDri
- JS fn可选参数给定为"undefined"(获取默认值),但对于至少为"new Dat
- 在 react 路由器中使用 "open link in a new tab" 打开时无法获取位置状态
- 如何使用"new MongoDB\Driver\Manager"驱动程序在php中获取集合列表{Mongodb}
- 使用 "NEW" 获取字符输入和给定输出,并从用户那里获取字符串长度
最新更新
- 我如何得到一个节点超时的内部id使用符号没有硬编码查找索引?
- spring引导应用程序读取另一个jar的应用程序配置值吗?
- 如何在main.js中导入javascript库以在整个vue应用程序中获得全局可用性?
- 使段落出现,并使其在点击显示下一个段落时消失
- GROUP_CONCAT(DISTINCT xxx)将连接值的顺序颠倒
- r语言 - 循环遍历列表的列表
- 如何使用Pandas数据框架将R代码语法转换为Python语法?
- 当我运行服务器我得到这个错误:Django 405错误
- 如何将列表中的每个数字与另一个列表中的每个数字相乘
- 用其他字典中的值替换字典中值列表中的元素
- super() 不能递增父类的类变量,但它会更新父类的类字典
- Java中的冗余赋值vs赋值前检查
- 输入数据量变化;需要的建议
- 根据键合并两个数组,并使用mongo聚合添加新字段
- 显示头表,从数组的子列- Angular
- 如何上传AppendBlob/一个大于4mb限制的文件到Azure存储/Blob在Java?
- client_loop: send disconnect:长时间运行jenkins管道时管道破裂问题
- 使用 python 跟踪游戏不断更新的日志文件的最佳方法是什么?
- Gsutil 错误"Caught socket error, retrying: timed out "
- 如何在<h3>相同的高度制作
- #address 单元的 DTC 编译错误 = <2> 大小写
- 遵循Flutter web的重定向url
- 从数据库中获取值作为表
- 我们可以通过在一个应用程序中拥有更多(比用户机器上其他运行的应用程序)线程/进程来窃取更多的CPU时间/资源吗?<
- 如何在vue js中基于数组唯一id的选择选项中显示数据
- React中的 useRef语法
- 如何在react native图像滑动框中更改图像大小
- 绘制函数CustomPaint和PictureRecorder以不同的大小工作
- docker 无法连接到 docker 守护程序,但已创建套接字
- 无法解析Java程序中的@param注释
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium