博客 / 詳情

返回

高級sql使用

select into 語句,常常從一張表的數據複製到另一張表

`SELECT *
INTO 備份表名 IN 庫名
FROM Persons`

創建定時任務

CREATE EVENT 任務名稱
ON SCHEDULE EVERY  多長時間執行
DO
  操作的sql語句

例子

CREATE EVENT update_event_kxw_live_broadcast
ON SCHEDULE EVERY 30 SECOND 
DO
  UPDATE kxw_live_broadcast SET status = 0 WHERE      DATE(anticipate_time) = CURDATE() 
AND   
    TIME(anticipate_time) <= TIME(NOW()) and  real_start_time is not null and status=1 

觸發器

CREATE TRIGGER trigger_name  
AFTER UPDATE ON source_table  
FOR EACH ROW  
BEGIN  
    INSERT INTO target_table (column1, column2, ...)  
    VALUES (NEW.column1, NEW.column2, ...);  
END;
説明:trigger_name替換為你想要為觸發器指定的名稱。AFTER UPDATE ON source_table指定觸發器在source_table表更新後執行。FOR EACH ROW表示觸發器將為每一行數據執行操作。在BEGIN和END之間的部分是觸發器的主體,它將在觸發器被觸發時執行。在這裏,我們使用INSERT INTO語句將新數據插入到target_table中。
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.