mysql資料庫觸發器,怎麼做滿足條件觸發

2025-05-25 12:40:03 字數 1619 閱讀 4059

1樓:匿名使用者

語法錯誤。mysql 裡面。

if 條件 then

end if的。例如:

mysql> delimiter //

mysql> create procedure testifelse> p_val int

beginif (p_val = 1) then> select '1' as a;

elseif (p_val = 2) then> select '2' as a;

else select 'other' as a;

end if;

end//query ok, 0 rows affected ( sec)mysql> call testifelse(1);

a |1 row in set ( sec)

query ok, 0 rows affected ( sec)mysql> call testifelse(2);

a |1 row in set ( sec)

query ok, 0 rows affected ( sec)mysql> call testifelse(3);

a |other |

1 row in set ( sec)

query ok, 0 rows affected ( sec)mysql>

你那裡少了乙個 then

如何利用mysql資料庫在插入資料後觸發觸發器

2樓:懂視生活

mysql資料庫支援觸發器的功能,觸發器是與表操作的物件有關。觸發器在滿足某種條件時觸發,並要執行觸發器中定義的sql語句操作。還有觸發器只能建立在真實表上,不能建立在臨時表上;觸發器的觸發事件有before或after,下面利用乙個具體例項說明插入資料後觸發觸發器,如下圖所示:

1.第一步,建立資料庫表t_class_info,利用建立表語句:

create table t_class_info(

id int(8),t_no int(10),t_name varchar(20),t_addr varchar(60)

如下圖所示:

2.第二步,檢視錶t_class_info描述,利用命令:

desc t_class_info;如下圖所示:

3.第三步,建立觸發器info_tri,觸發時間是在向表t_class_info插入資料後塵襪,觸發事鍵猛件是向表class_info中插入一條記錄,如下圖所示:

4.第四步,建立資料庫表class_info,利用命令:

create table class_info(

id int(8),t_no int(10),t_name varchar(20),t_addr varchar(60)

如下圖所示:

5.第五步,檢視class_info資料庫表結構,利用命令:

desc class_info;如下圖所示:

6.第六步,查派亮激看資料庫表t_class_info和class_info資料,發現兩張沒有資料,這時呼叫插入語句,向資料庫表t_class_info裡插入一條記錄,並檢視資料庫表class_info是否新增記錄,如下圖所示:

說明。瞭解mysql觸發器的觸發時間和條件。

熟練使用mysql觸發器。

跪求!幫我寫個資料庫觸發器

create or replace trigger oninsert before insert on a for each row beginif then insert into b id values end if end 經過測試 絕對可行。mysql寫觸發器,級聯刪除 不需要觸發器,在sc...

python怎麼連線mysql資料庫

python 運算元據庫,要安裝一個python和資料庫互動的包mysql python,然後我們就可以使用 mysqldb這個包進行資料庫操作了。2.如下 conn mysqldb.connect host localhost port 3306,user root passwd db mytes...

access資料庫檔案怎麼轉為mysql資料庫

bullzip ms access to mysql 在mysql裡面新建資料庫 右鍵點資料庫選擇 匯入 按提示選擇oledb access檔案型別 選擇檔案路徑點下一步 選擇你要匯入的表或檢視名稱 確認匯入 完成後再去看看你的資料庫是否成功了。還有一種辦法就是直接建立一個表在sql,複製過去也是一...