当前位置: 首页 > 知识库问答 >
问题:

MySQL-删除Datetime字段的默认值

程正阳
2023-03-14

现有的MySQL表有一个DateTime字段,该字段不为null,默认值设置为'0001-00-0000:00:00'。是否可以更改此表以移除DateTime字段的默认值?

共有1个答案

劳华灿
2023-03-14

是的,您可以使用ALTER TABLE语句删除默认值,如下所示:

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

  • 主要内容:修改字段名称,修改字段数据类型,删除字段在《MySQL数据表添加字段》一节我们介绍了 MySQL 添加数据表字段的 3 种方式,本节主要介绍 MySQL 修改和删除数据表字段的方法。  修改字段名称 MySQL 中修改表字段名的语法规则如下: ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>; 其中: 旧字段名:指修改前的字段名; 新字段名:指修改后的字段名; 新数据类型:指修改后的数据类型,如

  • 问题内容: 我正在执行一个查询,返回的查询类似于70k文档(我需要所有文档,我目前正在使用扫描和滚动) 发生的结果是响应非常大(2 MB,我们已经将其从6 MB减少了)。我们筛选了所需的字段,由于仅从API调用查询,因此我们减少了属性的名称。 我可以看到的是,数组“命中”中的每个文档都具有以下我实际上不需要的默认字段: _index(我们仅要求一个索引) _type(我们只要求一种类型) _id(

  • 问题内容: 我的桌子看起来像 然后我有一个触发器来自动填充CREATED_BY字段 当我使用插入 该条目在表中进行,但我仍然收到错误消息 有没有一种方法可以抑制此错误,而又不使字段可为空并且不删除触发器?否则,我的hibernate状态将看到这些异常(即使已进行插入),然后应用程序将崩溃。 问题答案: 设置默认值(例如:empty ),触发器将始终更新该值。

  • 我的桌子看起来像 然后我有一个触发器来自动填充CREATED_BY字段 当我使用 表中有条目,但我仍然得到错误消息 有没有一种方法可以在不使字段为空和不移除触发器的情况下抑制此错误?否则,我的hibernate将看到这些异常(即使已经进行了插入),然后应用程序将崩溃。

  • 问题内容: 在我的JFrame中,我具有默认的咖啡图标。我要删除它。但是当我做setIconImage(null)时不起作用。谁能告诉我有关如何完全删除图标的解决方案 问题答案: 创建由一个像素(更好地透明)组成的图标并使用它。如果您需要这样的图标,请与我联系。我会寄给你。