中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

mysql currenttimestamp在觸發器中的應用

小樊
82
2024-10-02 13:23:13
欄目: 云計算

在MySQL中,CURRENT_TIMESTAMP 是一個函數,用于返回當前的日期和時間。在觸發器(trigger)中使用 CURRENT_TIMESTAMP 可以在特定的數據庫操作(如插入、更新或刪除)時自動記錄時間戳。

以下是一個簡單的示例,說明如何在MySQL觸發器中使用 CURRENT_TIMESTAMP

  1. 首先,創建一個包含 created_at 列的表,用于存儲記錄的創建時間:
CREATE TABLE example_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

在這個例子中,created_at 列將自動設置為當前的時間戳,因為我們在列定義中使用了 DEFAULT CURRENT_TIMESTAMP

  1. 接下來,創建一個觸發器,在插入新記錄到 example_table 時自動將 updated_at 列設置為當前的時間戳:
DELIMITER //
CREATE TRIGGER example_table_before_insert
BEFORE INSERT ON example_table
FOR EACH ROW
BEGIN
    SET NEW.updated_at = CURRENT_TIMESTAMP;
END;
//
DELIMITER ;

在這個例子中,我們創建了一個名為 example_table_before_insert 的觸發器,它會在插入新記錄之前執行。在觸發器的 BEGINEND 之間,我們使用 SET 語句將 NEW.updated_at 列設置為當前的 CURRENT_TIMESTAMP

現在,當你向 example_table 插入新記錄時,created_atupdated_at 列都將自動設置為當前的時間戳:

INSERT INTO example_table (name) VALUES ('John Doe');

這將插入一條新記錄,其中 created_atupdated_at 列的值都是當前的時間戳。

0
于田县| 庆元县| 吉安县| 房山区| 桓仁| 大埔县| 唐河县| 寿阳县| 千阳县| 中宁县| 沭阳县| 徐闻县| 临城县| 重庆市| 邵东县| 罗平县| 桃园县| 道真| 鹿邑县| 景洪市| 鹤庆县| 丰原市| 吉隆县| 宁陕县| 玉屏| 陇南市| 乐亭县| 彰化县| 合作市| 北流市| 金华市| 玉树县| 上饶市| 阿图什市| 鹤庆县| 吉林省| 仁化县| 延寿县| 清新县| 策勒县| 镇江市|