定時更新表字段列的值狀態 儲存過程 定時任務

2021-06-18 13:45:28 字數 1272 閱讀 8030

定時更新表字段列的值狀態(儲存過程+定時任務)

現在又兩個表tcm,doc;

db_count:                                       

id     count

1       220

2       300

3       220

4       222

5       240

db_date:

id              t_date                   count   

1       2012-09-10 17:04:07              220

2       2012-09-11 15:04:07              224

3       2012-08-20 11:04:07              225

4       2012-02-11 17:04:07              300

5       2012-09-11 10:04:07              500

6       2012-09-12 17:04:07              300

---儲存過程變更db_count表count值為0;

delimiter //

create procedure update_count()

begin

declare m date;

declare y cursor for select t_date from db_date;

declare continue handler for sqlstate '02000' set k=1;

open y;

fetch y into m;

if sysdate()>m then

update db_date t,db_count g set g.count=0 where t.id=g.id;

end if;

close y;

end //

delimiter;

----事件,事件間隔為1秒,進行執行該事件

delimiter //

create event  my_count

on schedule every 1 second  do

begin

call update_count();

end //

delimiter;

select * from db_count;

根據字段值查詢其所在的表 字段

假如字段值 123456,根據其查詢表名和欄位名 declare what varchar 800 set what 123456 要搜尋的字串 declare sql varchar 8000 declare tablecursor cursor local for select sql if e...

根據表字段值left join 不同的表

首先說下思路吧,搗鼓了好半天,網上找到解決辦法,大概兩種方法 1.在left join 的後面將兩張表union all連線為一張表,並加上 區分表關鍵字 然後根據 區分表關鍵字 篩選我們需要的資料 2.使用兩個left join,每個left join 跟上一張表,並加上 區分表關鍵字 然後在 o...

golang gorm 更新零值字段的方法

使用golang的gorm更新0值的字段,總是失敗。按照官方文件,如果字段值中有0值,不能再使用 struct,而需要使用 map string inte ce 但實際上還是失敗,比對了很久,才發現是在updates方法不能傳入map的指標,必須是map的值。錯誤的寫法 values map str...