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.