我是靠谱客的博主 谦让樱桃,最近开发中收集的这篇文章主要介绍mysql 默认时间建表_mysql 建表不能默认时间,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

由于mysql没有类似于oracle的connect by levl,所以需要先创建一个辅助表如下: select  ifnull(f.count,0) count , d.dt  from ( select  date_add(str_to_date('20151010','%Y%m%d'),interval a.rownum-1 hour)  dt  from itsdual a  where a.rownum <= 24 )

CREATE TABLE Orders

(

OrderId int NOT NULL,

ProductName varchar(50) NOT NULL,

OrderDate datetime NOT NULL DEFAULT CURDATE(),

PRIMARY KEY (OrderId)

)

Error Code : 1064

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 'CURDATE(),

PRIMARY KEY (OrderId)

)' at line 5

MySQL日期时间函数大全 转 http://www.cnblogs.com/zeroone/archive/2010/05/05/1727659.html MySQL日期时间函数大全 DAYOFWEEK(date)   返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03');    -> 3

MySQL不能在建表时用default curdate()指定字段默认值为当前日期,

所以一定要在插入或更新的时候指定一个日期或者用curdate()函数,

例如insert into 表 (字段) values (curdate()); 如果不指定一个时间,那就按照系统默认值也就是日期"0000-00-00"。

但是timestamp却可以默认 current_timestamp(),不过一个表只能有一个timestamp

最后

以上就是谦让樱桃为你收集整理的mysql 默认时间建表_mysql 建表不能默认时间的全部内容,希望文章能够帮你解决mysql 默认时间建表_mysql 建表不能默认时间所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部