Jeśli potrzebujesz parametru domyślnego, możesz albo określić domyślny w schemacie bazy danych.
Dla current_date musisz ustawić typ danych na timestamp
nie date
, w ten sposób MySQL automatycznie wstawi now()
do pola po brakujących danych.
Lub utwórz wyzwalacz
DELIMITER $$
CREATE TRIGGER BEFORE INSERT ON FOR EACH ROW
BEGIN
IF new.mydate IS NULL THEN SET new.mydate = NOW();
END $$
DELIMITER ;
Jeśli chcesz przekazać null
po prostu ustaw zmienną na null:
$var = null;
Linki
http://dev.mysql.com /doc/refman/5.1/en/alter-table.html
http://dev.mysql.com /doc/refman/5.1/en/create-trigger.html