Eu quero definir addtime(current_timestamp, '15:00:00')
como o valor padrão de uma coluna da tabela MySQL. Eu tentei fazer isso com o seguinte comando, mas não consegui:
mysql> alter table mytable change c1 c2 timestamp null default addtime(current_timestamp, '15:00:00');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'addtime(current_timestamp, '15:00:00')' at line 1
Como fazer isso? Obrigado.
O MySQL não suporta funções em valores padrão de coluna.
CURRENT_TIMESTAMP
é a coisa mais próxima que você encontrará de uma exceção:http://dev.mysql.com/doc/refman/5.5/en/create-table.html#id850368
Duas coisas
Executei este código de exemplo:
Aqui está o resultado:
De uma chance !!!
Advertência: tentei pelo menos 7 maneiras de fazer o timestamp funcionar assim. NÃO VÁ !!! Portanto, você deve usar DATETIME.