程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql 觸發器的創建 修改 刪除,mysql觸發器

mysql 觸發器的創建 修改 刪除,mysql觸發器

編輯:MySQL綜合教程

mysql 觸發器的創建 修改 刪除,mysql觸發器


//做一個簡單的練習,創建一個簡單的觸發器 完成添加文章的時候,自動加上時間,默認作者 為 ‘日記本的回憶‘

 

show columns from test; //查看表結構

 

//查看已存在觸發器

show  triggers  \G

//將結束符換成$

\d $

//創建觸發器, 用before 在插入的同時作用觸發器(同時也作用於 update 更新) ,並應用到test表的每一行,時間unix時間戳

create trigger insert_arc before insert on test
for each row
begin
    if new.nickname is null then
    set new.nickname='日記本的回憶';
    end if;
    if new.addtime is null then
        set new.addtime = unix_timestamp();
    end if;
end
$

// 插入測試數據

insert into test () values ()$

//select * from test $

 

 

 

//做一個簡單的練習,創建一個簡單的觸發器 完成添加文章的時候,自動加上時間,默認作者 為 ‘日記本的回憶‘

 

show columns from test; //查看表結構

 

//查看已存在觸發器

show  triggers  \G

//將結束符換成$

\d $

//創建觸發器, 用before 在插入的同時作用觸發器(同時也作用於 update 更新) ,並應用到test表的每一行,時間unix時間戳

create trigger insert_arc before insert on test
for each row
begin
    if new.nickname is null then
    set new.nickname='日記本的回憶';
    end if;
    if new.addtime is null then
        set new.addtime = unix_timestamp();
    end if;
end
$

// 插入測試數據

insert into test () values ()$

//select * from test $

 

完成!!!

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved