mysql - 如何设置在插入后更新字段的触发器

标签 mysql sql insert

我有一个名为 list 的表,其中包含 ID、名称和大小。 Size 存储名称字段的长度。我想在插入后更新这个字段。换句话说,插入后触发(是的,我可以在代码中做,但我只是好奇)有什么建议吗?

最佳答案

您应该使用 BEFORE INSERT 触发器。使用关键字 new 来引用即将插入的列:

CREATE TRIGGER my_trigger BEFORE INSERT
ON list FOR EACH ROW BEGIN
SET NEW.size = LENGTH(NEW.name)

关于mysql - 如何设置在插入后更新字段的触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5933890/

相关文章:

php - 解析/标记包含 SQL 命令的字符串

sql - 将已排序表中的所有数据插入到另一个表中

mysql - 根据数值差异选择

mysql - 将 SQL 表导出到 XML 文件并合并标签

php - POST undefined index php

Mysql无效的日期时间格式,但仅限于特定时间范围

php - 使用 PHP 和 AJAX,两个客户端可以在没有 MySQL 的情况下相互交换数据吗?

sql - 使用 GROUP BY 从多个表中选择

MySQL:插入静态和动态值混合

sql-server-2008 - SQL : Auto Increment value during insert