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

溫馨提示×

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
广安市| 鲁山县| 南阳市| 关岭| 乐清市| 太康县| 井研县| 新兴县| 德化县| 响水县| 曲靖市| 无棣县| 平昌县| 杭锦旗| 贵阳市| 介休市| 金寨县| 咸丰县| 陇南市| 出国| 抚顺县| 杭州市| 衡南县| 民权县| 平利县| 元谋县| 井研县| 东阿县| 德化县| 辽阳县| 峨眉山市| 宜城市| 兴国县| 开化县| 绿春县| 云和县| 五大连池市| 黑河市| 栾城县| 通江县| 西乌|