Tenho uma tabela com milhares de linhas. Como a tabela não foi construída inicialmente com a coluna created_at, não há como obter o carimbo de data / hora de criação. No entanto, é crucial começar a obter os carimbos de data / hora para linhas futuras.
Existe uma maneira de adicionar uma coluna de carimbo de data / hora com o valor padrão NOW () para que ela não preencha os valores nas linhas anteriores, mas apenas nas futuras?
Se eu fizer a ALTER
consulta, ela preencherá todas as linhas com carimbo de data / hora:
ALTER TABLE mytable ADD COLUMN created_at TIMESTAMP DEFAULT NOW()
fonte
UPDATE
não é necessário. Se você adicionar um padrão de coluna a uma coluna existente , as linhas já existentes não serão afetadas. O padrão só é preenchido se você adicionar coluna e padrão no mesmo comando.Por exemplo, vou criar uma tabela chamada
users
como abaixo e dar a uma coluna chamadadate
um valor padrãoNOW()
obrigado
fonte
Experimente algo como: -
substituindo
table_name
pelo nome de sua mesa.fonte