Em MySQL InnDB engine
eu criei TableColumn com o tipo de dados TIMESTAMP
e coloquei lá como valor padrão CURRENT_TIMESTAMP
, mas esse valor sempre é alterado CURRENT_TIMESTAMP
quando eu atualizo isso usando JDBC ou MySQL Administrator GUI,
minhas perguntas são
1) é este recurso por padrão e eu tenho que remover CURRENT_TIMESTAMP
das configurações da tabela e atualizar esta coluna padrão(s)
2) existe alguma opção/configuração que me permite ligar/desligar esse recurso
O motor SQL éMySQL 5.1.29-rc community
De acordo com o manual , um TIMESTAMP pode ser inicializado automaticamente, atualizado automaticamente, ambos ou nenhum. A ressalva aparente é esta:
Portanto, se você não fornecer explicitamente à coluna uma cláusula default/on update, ela fará as duas coisas. Se você não quiser usar o padrão ou a atualização automática, dê um '0' ao padrão: