“one which records the date of the record creation and a second which updates every time the record is created”
Not possible!
http://dev.mysql.com/doc/refman/5.0/en/timestamp-4-1.html
Quote:
For one TIMESTAMP column in a table, you can assign the current timestamp as the default value and the auto-update value. It is possible to have the current timestamp be the default value for initializing the column, for the auto-update value, or both. It is not possible to have the current timestamp be the default value for one column and the auto-update value for another column.
Your application(s) must handle it by explicitly writing “now()” or “CURRENT_TIMESTAMP” to either of the columns when either INSERTING or UPDATING. SQLyog 5.1 support writing “now()” or “CURRENT_TIMESTAMP” from the grids:
http://www.webyog.com/faq/8_116_en.html
http://www.webyog.com/faq/8_99_en.html
(and BTW this behaviour will be optional in 5.17)