问答1 问答5 问答50 问答500 问答1000

创建一个成绩修改记录表会弄出来 怎么弄,mysql 有显示修改者用户名和修改日期函数吗?

提问网友 发布时间:2022-06-30 20:12
声明声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2023-10-16 15:42
-- 创建修改记录表
CREATE TABLE couser_log (
  student_id   INT, 
  course_id    INT,
  old_grade    DECIMAL(4,1),
  new_grade    DECIMAL(4,1),
  update_user  varchar(50),
  update_time  datetime
);


-- 下面是一个触发器, 当更新成绩表的时候, 自动向日志表插入数据.
DELIMITER //

CREATE TRIGGER tr_couser_update
  BEFORE UPDATE ON course
FOR EACH ROW
BEGIN
  INSERT INTO couser_log VALUES ( 
    new.student_id,
new.course_id,
old.grade,
new.grade,
user(),
NOW()
  );
END;
//

DELIMITER ;

追问第三问:
设计一个触发器,当修改学生成绩(学号,姓名,课程名,成绩)时执行该触发器,如果学生或课程不存在,则抛出错误,否则修改SC表中相应的成绩,并将修改信息(学号,课程号,原成绩,修改后成绩,修改者用户名,修改日期)记录到成绩修改表中。

追答DELIMITER //
 
CREATE TRIGGER tr_couser_update
  BEFORE UPDATE ON course
FOR EACH ROW
BEGIN
  -- 数据行数.
  DECLARE v_nowCount INT;

  -- 如果学生不存在,则抛出错误
  SELECT 
    COUNT(1) INTO v_nowCount
  FROM
    student
  WHERE
    id = new.student_id;

  IF v_nowCount = 0 THEN
    -- 由于 MySQL 没有直接抛出异常的语句
    -- 因此这里通过在触发器里面,插入/删除自己这个表
    -- 导致 MySQL 发生异常
UPDATE course SET grade = 100 WHERE student_id = 0;
  END IF;
  
  
  -- 如果课程不存在,则抛出错误
  SELECT 
    COUNT(1) INTO v_nowCount
  FROM
    course
  WHERE
    id = new.course_id;

  IF v_nowCount = 0 THEN
    -- 由于 MySQL 没有直接抛出异常的语句
    -- 因此这里通过在触发器里面,插入/删除自己这个表
    -- 导致 MySQL 发生异常
UPDATE course SET grade = 100 WHERE student_id = 0;
  END IF;

  -- 插入日志信息.
  INSERT INTO couser_log VALUES ( 
    new.student_id,
    new.course_id,
    old.grade,
    new.grade,
    user(),
    NOW()
  );
END;
//
 
DELIMITER ;

热心网友 回答时间:2023-10-16 15:42
没有这个字段 修改日期还可以用系统函数 now() 修改者这个字段就不知道从哪里获取值来了追问1111111111111

热心网友 回答时间:2023-10-16 15:42
将姓李改为姓张的:
update tablename set name =concat('张',right(char_length(name)-1) where name like '李%';

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

新市区天津北路到 乌市火车新客站怎么走? D008公交车9月1号通车,这都9月30号了,有个毛啊,都是忽悠人的 昌吉到乌鲁木齐新火车站公交车怎么坐? 发票额度超了罚厉害吗 增值税普票发票金额超过限额,可以分两张发票开吗 增值税发票本月已经开超了怎么办 超出发票最大可开额度开不了电子发票怎么办? 手指尖麻是怎么回事?该如何进行缓解? 自助餐的筷子在哪拿 是和盘子一起放在菜下面的吗? 桌子中间那个烤肉的怎么开关 酒在哪里拿 都有什么 谁知道广元韩国烤肉的订餐电话是好多? 摩图拉铸铝门隔音怎么样? 摩图拉防盗门安全性怎么样? 摩图拉铸铝门有什么优点? 请问:摩图 拉的卡门,质量怎么样? 摩图拉作为十大铸铝门品牌,是不是很贵? 摩图拉的门厚吗?是不是花架子? 摩图拉品牌的服务怎么样? 摩图拉意式装甲门防火吗? 摩图拉的铸铝门质量还可以吗?是十大品牌吗? 摩图拉门,是高端品牌吗? 如何查看路由器的限速 圣诞节英语作文|初中英语作文150字 怎么解除路由对网速的限制? 求一篇关于圣诞节的英语作文,80词左右,初二水平的,最好加上插图 即刻写一篇50词的英文文章(关于圣诞节) oppoR9之类的手机使用体验好吗? 短信发的怎么添加 Excel中,新建一张图表,系列产生于行与 产生于列有什么区别?_百度... 求c语言用冒泡排序法对n个数从小到大排序 高新园区社保中心在哪 四月的草原各色的野花开了了一眼望去什么四月的神州大地什么山河壮美谱写着盛世 球兰怎么水培 有关圣诞英语作文 《山中送别》古诗赏析 查古诗山中送别意思 新飞飞男巫师好听的名字要有个性的 琉璃要不要消磁呢?朋友送了一个琉璃挂件,知道水晶要消磁,不确定琉璃要不要,谢谢大家了。 多少位可以装windows7旗舰版 美团优选门店特色标识怎么解锁 天津大港在哪里考亚弧焊证