Guest User

Untitled

a guest
Jan 18th, 2018
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;
  2.  
  3. ALTER TABLE `downloads` ADD `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;
  4.  
  5. ALTER TABLE `downloads` ADD `date` DATETIME NULL; -- date must allow
  6. -- NULLs or default
  7. -- to a special value
  8. DROP TRIGGER IF EXISTS downloads_BI;
  9. DELIMITER //
  10. CREATE TRIGGER downloads_BI
  11. BEFORE INSERT ON downloads FOR EACH ROW
  12. BEGIN
  13. IF (NEW.date IS NULL) THEN -- change the isnull check for the default used
  14. SET NEW.date = now();
  15. END IF;
  16. END//
  17. DELIMITER ;
  18.  
  19. mysql> INSERT INTO downloads (i) VALUES (1); -- I do not set date
  20. Query OK, 1 row affected (0.00 sec)
  21.  
  22. mysql> SELECT * FROM downloads;
  23. +------+---------------------+
  24. | i | date |
  25. +------+---------------------+
  26. | 1 | 2016-03-22 09:27:52 |
  27. +------+---------------------+
  28. 1 row in set (0.00 sec)
Add Comment
Please, Sign In to add comment