Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menetapkan masa lalai dalam mysql

Bagaimana untuk menetapkan masa lalai dalam mysql

PHPz
PHPzasal
2023-04-20 10:08:2521648semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka. Dalam MySQL, kita sering perlu menetapkan nilai masa lalai. Masa lalai bermakna apabila memasukkan data, jika medan tidak mempunyai nilai, ia akan diberikan masa pratetap secara lalai. Dalam artikel ini, kami akan memperkenalkan cara menetapkan masa lalai dalam MySQL.

Dalam MySQL, kita boleh menetapkan nilai masa lalai dalam dua cara.

Kaedah pertama ialah menetapkannya semasa mencipta jadual. Kita boleh menentukan nilai lalai medan sebagai masa semasa (CURRENT_TIMESTAMP) semasa membuat jadual.

Kod sampel:

CREATE TABLE my_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Dalam kod di atas, kami mencipta jadual my_table dengan medan masa penciptaan created_at dan nilai lalai ditetapkan kepada masa semasa.

Apabila kami memasukkan data, jika medan masa penciptaan tidak menyatakan nilai, masa semasa akan digunakan secara lalai.

Kod sampel:

INSERT INTO my_table (name) VALUES ("test1");

Dalam kod di atas, kami hanya memasukkan medan nama dan medan created_at akan menggunakan masa semasa secara lalai.

Kaedah kedua ialah menetapkannya apabila mengubah suai struktur jadual. Kita boleh menggunakan pernyataan ALTER TABLE untuk mengubah suai struktur jadual dan menentukan nilai lalai medan sebagai masa semasa.

Kod sampel:

ALTER TABLE my_table 
MODIFY created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

Dalam kod di atas, kami mengubah suai medan created_at pada jadual my_table dan menyatakan bahawa nilai lalai medan ialah masa semasa.

Selepas itu, apabila kami memasukkan data ke dalam jadual, jika medan masa penciptaan tidak menyatakan nilai, masa semasa akan digunakan secara lalai.

Apabila kita perlu mengubah suai nilai masa lalai, kita juga boleh menggunakan pernyataan ALTER TABLE. Berikut ialah beberapa kod contoh yang biasa digunakan:

1 Ubah suai nilai masa lalai kepada cap waktu Unix:

ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT UNIX_TIMESTAMP();

2 Tetapkan nilai masa lalai kepada tarikh semasa:

ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT CURRENT_DATE();

3. Tetapkan nilai masa lalai kepada hari selepas masa semasa:

ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT DATE_ADD(NOW(), INTERVAL 1 DAY);

Ringkasan:

Untuk menetapkan nilai masa lalai dalam MySQL, kita boleh mencipta jadual Atau dinyatakan apabila mengubah suai struktur jadual. Menggunakan nilai masa lalai memudahkan kami merekodkan masa apabila data dibuat atau diubah suai. Dalam pembangunan sebenar, kami boleh menetapkan format dan peraturan nilai nilai masa lalai secara fleksibel mengikut keperluan perniagaan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan masa lalai dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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