DEFAULT CURRENT_TIMESTAMP
dukungan untuk DATETIME
(tipe data) telah ditambahkan di MySQL 5.6.
Pada versi 5.5 dan sebelumnya, ini hanya berlaku untuk TIMESTAMP
(tipe data).
Dimungkinkan untuk menggunakan BEFORE INSERT
pemicu di 5.5 untuk menetapkan nilai default ke kolom.
DELIMITER $$
CREATE TRIGGER ...
BEFORE INSERT ON mytable
FOR EACH ROW
BEGIN
IF NEW.mycol IS NULL THEN
SET NEW.mycol = NOW();
END IF;
END$$
Sensitivitas huruf besar-kecil (dari kueri terhadap nilai yang disimpan dalam kolom) disebabkan oleh collation
digunakan untuk kolom. Kumpulan yang diakhiri dengan _ci
tidak peka huruf besar/kecil. Misalnya latin1_swedish_ci
tidak peka huruf besar/kecil, tetapi latin1_general_cs
peka huruf besar/kecil.
Keluaran dari SHOW CREATE TABLE foo
akan menampilkan set karakter dan susunan untuk kolom tipe karakter. Ini ditentukan pada tingkat per kolom. "Default" yang ditentukan pada tingkat tabel berlaku untuk kolom baru yang ditambahkan ke tabel saat definisi kolom baru tidak menentukan set karakter.
PERBARUI
Kaii menunjukkan bahwa jawaban saya mengenai "sensitivitas huruf besar-kecil" berkaitan dengan nilai yang disimpan di dalam kolom, dan apakah kueri akan mengembalikan nilai dari kolom yang berisi nilai "New"
akan dikembalikan dengan predikat seperti "t.col = 'new'"
.
Lihat jawaban Kaii tentang pengidentifikasi (mis. nama tabel) ditangani secara berbeda (secara default) di Windows daripada di Linux.