Saya memiliki tabel yang memiliki ribuan baris. Karena tabel awalnya tidak dibuat dengan kolom create_at, tidak ada cara untuk mendapatkan stempel waktu pembuatannya. Sangat penting untuk mulai mendapatkan cap waktu untuk baris selanjutnya.
Apakah ada cara saya dapat menambahkan kolom cap waktu dengan nilai default SEKARANG () sehingga tidak akan mengisi nilai ke baris sebelumnya tetapi hanya untuk yang akan datang?
Jika saya melakukan ALTER
kueri, itu mengisi semua baris dengan stempel waktu:
ALTER TABLE mytable ADD COLUMN created_at TIMESTAMP DEFAULT NOW()
sumber
UPDATE
tidak perlu. Jika Anda menambahkan default kolom ke yang ada kolom, baris yang sudah ada tidak terpengaruh. Default hanya diisi jika Anda menambahkan kolom dan default dalam perintah yang sama.Misalnya, saya akan membuat tabel bernama
users
seperti di bawah ini dan memberikan kolom bernamadate
nilai defaultNOW()
Terima kasih
sumber
Cobalah sesuatu seperti: -
mengganti
table_name
dengan nama tabel anda.sumber