当前位置: 首页 > 面试题库 >

CURRENT_DATE / CURDATE()不能用作默认DATE值

马亮
2023-03-14
问题内容

非常直截了当的问题,我认为这应该可行,但事实并非如此。为什么不呢?

CREATE TABLE INVOICE(
   INVOICEDATE DATE NOT NULL DEFAULT CURRENT_DATE
)

问题答案:

因为不支持,所以它不起作用

DEFAULT子句指定列的默认值。除一个例外,默认值必须为常量;它不能是函数或表达式。例如,这意味着您不能将日期列的默认值设置为诸如NOW()或函数的值CURRENT_DATE。唯一的例外是您可以指定列CURRENT_TIMESTAMP的默认值TIMESTAMP

http://dev.mysql.com/doc/refman/5.5/en/create-
table.html



 类似资料:
  • 问题内容: 是否可以将MySQL 5.7中DATE( NOT DATETIME )列上的默认值设置为当前日期? 我尝试使用此方法(由Workbench生成): 但不适用于我。(表中没有数据) 问题答案: 你不能。该文档对此非常清楚: 例如,这意味着您不能将日期列的默认值设置为诸如NOW()或CURRENT_DATE之类的函数的值。例外是您可以将CURRENT_TIMESTAMP指定为TIMESTA

  • 问题内容: 我正在使用以下方法在ES中创建动态映射: 因此,每当我为具有字段()的文档建立索引时,它都会自动创建具有类型的字段()。因此,每当没有a时,我都会发送一个空字符串,然后引发异常。 有什么办法可以解决这个问题?我可以指定默认值吗? 问题答案: 您可以添加到所有字段,也可以全局设置: 仅字段: 全局设置 :

  • 我试图使用Reapp开发一个混合移动应用程序,但我被困在第一步。我安装了reapp并创建了一个新的app。在第一次运行它后,它抛出了一个404localhost:3011/main.js错误。所以我安装了依赖项: npm安装--保存react@0.13.2 npm安装保存reapp-ui@0.12.54 npm安装--保存重新应用-kit@1.2.15 npm安装--保存dom npm安装网页包

  • 问题内容: 我需要在CURRENT_DATE()列上使用默认值创建mysql表 我尝试 但它写一个错误 问题是什么? 我只需要唯一日期而不需要全职信息… 你能帮助我吗? 问题答案: 使用 CURRENT_TIMESTAMP 函数而不是 CURRENT_DATE() 函数 试试这个:

  • 我有一个maven项目,我在其中使用了spring数据和JPA(hibernate)。并通过XML进行配置。envers的默认架构已更改。但它不起作用。当我看到DDL输出时,它说: 错误组织。冬眠工具hbm2ddl。方案更新-HH000388:不成功:更改表格退伍军人。USERPROFILE_ROLE_AUD add constraint FK_nbpfx0RJC9HQIIV4VOFP82KC外键

  • 本文向大家介绍Python为何不能用可变对象作为默认参数的值,包括了Python为何不能用可变对象作为默认参数的值的使用技巧和注意事项,需要的朋友参考一下 先来看一道题目: 我们似乎发现了一个Bug,每次用相同的方式调用函数 func() 时,返回结果竟然不一样,而且每次返回的列表在不断地变长。 从上面可以看出,函数的返回值其实是同一个列表对象,因为他们的id值是一样的,只不过是列表中的元素在变化