Bagaimana untuk menetapkan masa penciptaan automatik dan masa kemas kini automatik dalam MySQL8

WBOY
Lepaskan: 2023-05-26 22:43:04
ke hadapan
2724 orang telah melayarinya

    Senario perniagaan:

    1. Data dalam jadual pangkalan data diperlukan untuk merekodkan masa penciptaan setiap bahagian data baharu adalah seperti berikut: Tahun, bulan, hari: jam, minit dan saat.

    2. Data dalam jadual pangkalan data diperlukan untuk merekodkan masa kemas kini setiap data yang dikemas kini Format masa perlu jelas: tahun, bulan, hari: jam, minit dan saat.

    Pelaksanaan fungsi:

    1 Tambahkan medan create_time dan update_time pada setiap jadual perniagaan dan tetapkan jenis medan kepada: cap waktu

    Tambah medan create_time dan update_time pada setiap satu jadual perniagaan Buat_masa dan masa kemas kini, tetapkan nilai lalai: CURRENT_TIMESTAMP

    Sintaks skrip DDL:

    1 Sintaks create_time medan baharu

    UBAH nama jadual JADUAL

    rreee<.> Contoh: Tambah create_time pada jadual Pengguna dan tetapkan masa lalai CURRENT_TIMESTAMP

    ADD COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT &#39;创建时间&#39; ;
    Salin selepas log masuk

    2 Ubah suai sintaks create_time

    ALTER TABLE User
    ADD COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT &#39;创建时间&#39; ;
    Salin selepas log masuk

    Contoh: Ubah suai create_time dalam jadual Pengguna untuk menetapkan lalai. masa CURRENT_TIMESTAMP

    ALTER TABLE 表名
    MODIFY COLUMN  字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT &#39;创建时间&#39; ;
    Salin selepas log masuk

    3 Tambah sintaks masa kemas kini medan baharu

    ALTER TABLE User
    MODIFY COLUMN  create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT &#39;创建时间&#39; ;
    Salin selepas log masuk

    Contoh: Tambahkan masa_kemas kini pada jadual Pengguna dan tetapkan masa lalai CURRENT_TIMESTAMP

    ALTER TABLE 表名
    ADD COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT &#39;更新时间&#39; ;
    Salin selepas log masuk

    4 sintaks update_time

    ALTER TABLE User
    ADD COLUMN Update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT &#39;更新时间&#39; ;
    Salin selepas log masuk

    Contoh: Ubah suai Masa_kemas kini dalam jadual Pengguna menetapkan masa lalai CURRENT_TIMESTAMP

    ALTER TABLE 表名
    MODIFY COLUMN 字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT &#39;更新时间&#39; ;
    Salin selepas log masuk

    Atas ialah kandungan terperinci Bagaimana untuk menetapkan masa penciptaan automatik dan masa kemas kini automatik dalam MySQL8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan