在mysql数据库中,本人有一个user表,本人想添加一列regist_time,用来记录用户注册的时间。类型为bigint(20),默认值为当前日期对应的毫秒值或秒值。下面是本人的sql语句
mysql> alter table user add column regist_time bigint(20) not null now()+0 after age;
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 “now()+0 after age” at line 1.
其中now+0换成 now()/unix_timestamp(now())/now().getTime()都不行,都是报同样的错误。问一下是什么原因,正确的sql语句应该怎么写。
谢谢!
mysql> alter table user add column regist_time bigint(20) not null now()+0 after age;
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 “now()+0 after age” at line 1.
其中now+0换成 now()/unix_timestamp(now())/now().getTime()都不行,都是报同样的错误。问一下是什么原因,正确的sql语句应该怎么写。
谢谢!
解决方案
40
mysql 中默认值是不支持函数的,只能通过触发器来实现。