开发者社区> 问答> 正文

mysql使用默认值DEFAULT CURDATE()时出错 400 请求报错

用w3school的这个语句建表时出错CREATE TABLE Orders
( OrderId int NOT NULL, ProductName varchar(50) NOT NULL, OrderDate datetime NOT NULL DEFAULT CURDATE(), PRIMARY KEY (OrderId) ) 错误信息 #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 求教各位大神

展开
收起
kun坤 2020-05-29 17:48:06 1342 0
1 条回答
写回答
取消 提交回答
  • DEFAULT_CURDATE######

    引用来自#2楼“pjx”的帖子

    DEFAULT_CURDATE

     试了,还是不行######CREATE TABLE Orders ( OrderId int NOT NULL, ProductName varchar(50) NOT NULL, OrderDate timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP(), PRIMARY KEY (OrderId) )######

    引用来自#4楼“红薯”的帖子

    CREATE TABLE Orders ( OrderId int NOT NULL, ProductName varchar(50) NOT NULL, OrderDate timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP(), PRIMARY KEY (OrderId) )

    我在news表里加一个字段存时间时出错 还是出错了

    错误 SQL 查询:  ALTER TABLE news ADD date DATE NOT NULL DEFAULT CURRENT_TIMESTAMP  MySQL 返回:   #1067 - Invalid default value for 'date'######ALTER TABLE news ADD date DATE NOT NULL DEFAULT CURRENT_TIMESTAMP date 列不能用 CURRENT_TIMESTAMP 默认的 ,要用 CURRENT_DATE timestamp 才能用 CURRENT_TIMESTAMP 作默认######

    引用来自#6楼“fly020212”的帖子

    ALTER TABLE `news` ADD `date` DATE NOT NULL DEFAULT CURRENT_TIMESTAMP date 列不能用 CURRENT_TIMESTAMP 默认的 ,要用 CURRENT_DATE timestamp 才能用 CURRENT_TIMESTAMP 作默认

    多谢了,DATE列用CURRENT_DATE还是不行, 但TIMESTAMP用CURRENT_TIMESTAP可以了。

    2020-05-29 17:48:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载
阿里云企业级自治数据库 RDS 详解 立即下载
阿里云MySQL云数据库产品体系介绍 立即下载

相关镜像