Search code examples
mysqlmysql-error-1067

How to set default date time as system date time in mysql


I am trying to set my columns default date time to system datetime. It shows me an error

Invalid default value for 'InsertionDate'

alter table `vts`.`tblpickpoint` 
  add column `InsertionDate` 
      datetime DEFAULT 'Now()' NULL after `PickPointLatLong`

Solution

  • The default value for a column in mysql cannot be the result of a function.

    The one exception is the current_timestamp as astander points out.

    Your statement should be

    alter table `vts`.`tblpickpoint` 
      add column `InsertionDate` TIMESTAMP 
                 DEFAULT CURRENT_TIMESTAMP