MySQL 触发器 if 语句更新

发布于 科技 2024-02-26
12个回答
  1. 匿名用户2024-01-26

    例如,对于用户表,我们需要记录用户被访问的次数,但访问次数的初始值为 null。

    如下: create table test (id int(11) null default null ,name varchar(255) character set utf8 collate utf8 general ci null default null ,visit num int(11) null default null

    我们可以使用以下 SQL 进行判断和修改。

    update test set visit_age=if(visit_num is null,1,visit_num+1) where id=1。

  2. 匿名用户2024-01-25

    触发器是哪个表的触发器。 因为mysql在里面。 触发器无法查询和修改当前触发的表。

  3. 匿名用户2024-01-24

    @sqlz ='select asd from flkg';

    execute(@sqlz);

    首先,MySQL中的动态语句不是这样写的,另外,触发器不允许返回结果集。

    在这里,我希望他能打断更新!

  4. 匿名用户2024-01-23

    哪个表是你的触发器。

    因为里面有mysql。

    触发器无法查询和修改其当前触发的表。

  5. 匿名用户2024-01-22

    还行。 插入、删除、更新只是一个触发条件。 我没有看到任何需要判断的东西。 因为如果你有不同的触发器,如果你有不同的动作,你就把它们分开写,这样维护得不好。

  6. 匿名用户2024-01-21

    create trigger mytrigger on mf_mo_z for insert as

    declear @strtemp varchar(10) -- 字段长度等于 mo,所以没有长度。

    set @strtemp=select mo so no from inserted-- 从您刚刚插入的数据中查询 mo so no 字段。

    if @strtemp is not null -- 确定字段是否为空。

    beginupdate mf mo set so no=@strtemp--执行更新操作。

    上面的结尾是插入触发器,更新触发器类似。

  7. 匿名用户2024-01-20

    1. 创建触发器:t afterinsert on tab1 函数:在 tab1 表中添加记录,并自动将记录添加到 tab2 表中 create

    trigger

    t_afterinsert_on_tab1after

    insert

    ontab1

    foreach

    rowbegin

    isnotnull

    theninsert

    intotab2(tab2_id)

    values(;

    endif;

    end;2. 创建触发器:t afterdelete on tab1 函数:删除 tab1 表中的记录后,自动删除 tab2 表中的相应记录 create

    trigger

    t_afterdelete_on_tab1after

    delete

    ontab1

    foreach

    rowbegin

    delete

    fromtab2

    wheretab2_id=;

    end;2. 创建触发器:T afterupdate on a 函数:修改表 A 中的 age 字段后,会自动修改表 B 中对应的 age 字段来创建

    trigger

    t_afterupdate_on_a

    afterupdateona

    foreach

    rowupdate

    bsetage=

    whereid=;

  8. 匿名用户2024-01-19

    哪个表是你的触发器。

    因为mysql

    里面。 触发器不是。

    查询修改。

    您自己的当前触发表。

  9. 匿名用户2024-01-18

    写一个,看看它是否适合你。

    delimiter $$

    drop trigger if exists `update_test` $

    create

    trigger `update_test` after updateon `test`

    for each row begin

    select ID from test 其中 yl = 获取测试表中 yl 字段的修改后 ID

    update test2 set cl = where id = (select id from test where yl = ;

    end$$delimiter ;

    原始测试表。

    原始 test2 表。

    修改测试表中的 yl 字段。

    现在测试表。

    现在是 test2 表。

    至于如何修改test2表中的字段值,请根据自己的需要编写。

  10. 匿名用户2024-01-17

    写一个,看看它是否适合你。

    delimiter $$

    drop trigger if exists `update_test` $

    create

    trigger `update_test` after updateon `test`

    for each row begin

    select ID from test 其中 yl = 获取测试表中 yl 字段的修改后 ID

    update test2 set cl = where id = (select id from test where yl = ;

    end$$delimiter ;

  11. 匿名用户2024-01-16

    单个表上最多可以建立 6 个触发器,即。

    1)插入前,2)更新前,3)删除前,4)插入后,5)更新后,6)删除后。

    插入触发器:可通过插入语句、加载数据语句或替换语句触发。

    更新触发器:可能由更新语句触发。

    删除触发器:此触发器可以由 delete 语句或 replace 语句触发。

  12. 匿名用户2024-01-15

    当然,插入触发器和更新触发器不会相互影响。

相关回答
9个回答2024-02-26

首先设置任务变量。 然后:

触发器 1(初始打开):输入村民的范围 - 领取任务,打开触发器 2 触发器 2(初始未打开):进入井周围,取水成功,打开触发器 3 触发器 3(初始未打开): >>>More

8个回答2024-02-26

大脚怪有触发器设置,需要知道技能ID

6个回答2024-02-26

1).存储过程:

创建 select 过程(要使用的触发器的名称)。 >>>More

18个回答2024-02-26

MySQL没有语句。

MySQL只有SQL语句。 >>>More

5个回答2024-02-26

在项目开发中,总是需要检查后台执行的SQL语句,MySQL数据库也不例外。 命令,可以通过输出结果的字段说明来分析执行的SQL语句的类型,但不适合一般的初学者用户,所以通过日志文件查看SQL语句是最直接的方式。 >>>More