Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thêm cột "created at" với timestamp mặc định trong MySQL

Dùng ALTER TABLE ... ADD COLUMN để thêm cột created_at (hoặc created at có dấu cách) với kiểu TIMESTAMP và mặc định CURRENT_TIMESTAMP.

Tạo bảng ban đầu (chưa có cột created at):

mysql> CREATE TABLE formDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Email VARCHAR(128),
    -> PhoneNumber VARCHAR(15),
    -> Country VARCHAR(30),
    -> Platform VARCHAR(40)
    -> );

Thêm cột "created at" (có dấu cách, dùng backtick `):

mysql> ALTER TABLE formDemo
    -> ADD COLUMN `created at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;

Kiểm tra cấu trúc (DESC formDemo):

+-------------+--------------+------+-----+-------------------+----------------+
| Field       | Type         | Null | Key | Default           | Extra          |
+-------------+--------------+------+-----+-------------------+----------------+
| created at  | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+-------------+--------------+------+-----+-------------------+----------------+

Cột "created at" đã được thêm thành công với giá trị mặc định là thời điểm INSERT.