Acabo de descubrir algo curioso. Cuando se tienen dos campos timestamp en una tabla, el valor NULL nunca es una opción, así que el primero creado automaticamente toma un valor por defecto current_timestamp y el otro un valor '0000-00-00 00:00:00'.
Entonces te propongo que crees la tabla así:
Con los dos valores por defecto en '0000-00-00 00:00:00' y ya con el trigger se modifiquen a current_timestamp.
El trigger sería así:
Código MySQL:
Ver originaldelimiter $$
IF NEW.data_representacio
= '0000-00-00 00:00:00' THEN IF NEW.datareg
= '0000-00-00 00:00:00' THEN delimiter ;
pruebas
Código MySQL:
Ver original -> INDEX (`id_representaciodata`), Query OK, 0 rows affected (0.02 sec)
mysql> delimiter $$
-> IF NEW.data_representacio
= '0000-00-00 00:00:00' THEN -> IF NEW.datareg
= '0000-00-00 00:00:00' THEN Query OK, 0 rows affected (0.02 sec)
mysql> delimiter ;
Query OK, 1 row affected (0.00 sec)
+----------------------+--------------------+---------------------+---------------------+
| id_representaciodata | clau_representacio | data_representacio | datareg |
+----------------------+--------------------+---------------------+---------------------+
| 1 | 5 | 2010-09-17 10:32:19 | 2010-09-17 10:32:19 |
+----------------------+--------------------+---------------------+---------------------+
saludos