91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在Mysql表中添加觸發器

小樊
84
2024-09-15 22:21:12
欄目: 云計算

在MySQL表中添加觸發器,您需要使用CREATE TRIGGER語句

  1. 打開MySQL客戶端并選擇您的數據庫。
  2. 使用以下語法創建觸發器:
DELIMITER //
CREATE TRIGGER trigger_name
BEFORE/AFTER INSERT/UPDATE/DELETE
ON table_name FOR EACH ROW
BEGIN
  -- 觸發器邏輯
END;
//
DELIMITER ;
  • trigger_name:觸發器的名稱,用于標識觸發器。
  • BEFORE/AFTER:指定觸發器是在操作之前還是之后執行。
  • INSERT/UPDATE/DELETE:指定觸發器關聯的操作類型。
  • table_name:指定觸發器關聯的表。
  • FOR EACH ROW:表示觸發器將對每一行進行操作。
  • BEGIN...END:包含觸發器邏輯的代碼塊。
  1. 例子:

假設我們有一個名為students的表,結構如下:

CREATE TABLE students (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  age INT NOT NULL,
  updated_at TIMESTAMP
);

現在,我們想在每次更新學生信息時自動更新updated_at字段。可以創建以下觸發器:

DELIMITER //
CREATE TRIGGER update_student_timestamp
BEFORE UPDATE
ON students FOR EACH ROW
BEGIN
  SET NEW.updated_at = NOW();
END;
//
DELIMITER ;

這個觸發器會在每次更新students表的記錄之前自動執行,將updated_at字段設置為當前時間戳。

0
民勤县| 永嘉县| 固原市| 永平县| 明水县| 吉林省| 永州市| 馆陶县| 临西县| 柳林县| 和静县| 曲水县| 涡阳县| 奇台县| 十堰市| 黄石市| 隆尧县| 象州县| 怀来县| 万州区| 尼勒克县| 盐城市| 紫阳县| 方山县| 梅河口市| 汝州市| 太白县| 舒城县| 于都县| 通渭县| 阳曲县| 乃东县| 五莲县| 眉山市| 修水县| 芜湖县| 兴山县| 石景山区| 西藏| 芦山县| 辽源市|