我该如何使这个触发器变为正确写法呢,求各位大哥大姐赐教
1条回答 默认 最新
关注 -- 数据准备
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#算法问题, 不知道怎么处理这个数据的转换