zmq_zmq 2021-03-24 17:28 采纳率: 0%
浏览 11

触发器的问题,求赐教

我该如何使这个触发器变为正确写法呢,求各位大哥大姐赐教

  • 写回答

1条回答 默认 最新

  • 跟着飞哥学编程 全栈领域优质创作者 2023-02-10 12:18
    关注

    -- 数据准备
    create database if not exists mydb10_trigger;
    use mydb10_trigger;
    -- 用户表
    create table user(
    uid int primary key,
    username varchar(50) not null,
    password varchar(50) not null
    );
    -- 用户信息操作日志表
    create table user_logs(
    id int primary key auto_increment,
    time timestamp,
    log_text varchar(255)
    );

    -- 需求1:当user表添加一行数据,则会自动在user_log添加日志记录
    -- 定义触发器:trigger_test1
    create trigger trigger_test1 after insert on user for each row
    insert into user_logs values(null,now(),'有新用户添加');
    -- 在user表中添加数据让触发器自动执行
    insert into user values(1,'Kobe','123456'); -- 当执行此sql时user会多一条数据,user_logs会多一条日志

    -- 需求2:当user表数据被修改时,则会自动在user_log添加日志记录
    delimiter $$
    create trigger trigger_test2 before update on user for each row
    begin
    insert into user_logs values(null,now(),'有用户信息被修改了');
    end $$

    delimiter ;

    这里只是举例说明 Mysql 中触发器的编写格式。

    评论

报告相同问题?

悬赏问题

  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换