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

Bagaimana untuk menetapkan masa lalai dalam mysql

PHPz
Lepaskan: 2023-04-20 11:07:24
asal
21804 orang telah melayarinya

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
);
Salin selepas log masuk

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");
Salin selepas log masuk

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;
Salin selepas log masuk

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();
Salin selepas log masuk

2 Tetapkan nilai masa lalai kepada tarikh semasa:

ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT CURRENT_DATE();
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
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