mysql怎么给列设置默认值,要使用时间函数

时间:2021-02-08 10:00:24
我建立个表,希望给一个时间字段设置默认值,取系统时间,比如now(),但好像不行,我记得oracle就可以的,我想mysql也是可以的,麻烦高手帮帮我啊,谢谢

9 个解决方案

#1


mysql只能是常量,不能是函数、表达式,只能替换

#2


哦,原来这样啊,看来mysql还有待发展啊

#3


creat table temp(
   in_time timestamp NOT NULL default CURRENT_TIMESTAMP
);

#4


引用 3 楼 cym64039 的回复:
SQL codecreattabletemp(
   in_timetimestampNOTNULLdefaultCURRENT_TIMESTAMP);

不行哦

#5


我是4.0版的
creat table temp(
`add_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
);

#6


呵呵,5.1.17下不行

#7


5.1版 就加个触发器好了

#8


哦,原来这样,谢谢大家了,我把函数写到代码算了,就是麻烦一点点

#9


Only timestamp has its default value using function current_timestamp() within mysql.

#1


mysql只能是常量,不能是函数、表达式,只能替换

#2


哦,原来这样啊,看来mysql还有待发展啊

#3


creat table temp(
   in_time timestamp NOT NULL default CURRENT_TIMESTAMP
);

#4


引用 3 楼 cym64039 的回复:
SQL codecreattabletemp(
   in_timetimestampNOTNULLdefaultCURRENT_TIMESTAMP);

不行哦

#5


我是4.0版的
creat table temp(
`add_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
);

#6


呵呵,5.1.17下不行

#7


5.1版 就加个触发器好了

#8


哦,原来这样,谢谢大家了,我把函数写到代码算了,就是麻烦一点点

#9


Only timestamp has its default value using function current_timestamp() within mysql.