概述
由于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 建表不能默认时间所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复