CREATE table of date type and use its default value as CURRENT_DATE on MySQL

后端 未结 2 1972
我在风中等你
我在风中等你 2021-01-24 01:25

I tried running below code in sql command, but the code line start_date date DEFAULT CURRENT_DATE had issues, got no idea why. I needed only date.

But if I

2条回答
  •  渐次进展
    2021-01-24 01:28

    The documentation is quite clear that this works for datetime columns but not date columns:

    This means, for example, that you cannot set the default for a date column to be the value of a function such as NOW() or CURRENT_DATE. The exception is that you can specify CURRENT_TIMESTAMP as the default for TIMESTAMP and DATETIME columns.

    If you really have your heart set on ignoring the time component, you will have to use a trigger to set the value, rather than a default constraint.

提交回复
热议问题