当前位置: 首页 > 编程笔记 >

如何在MySQL ENUM数据类型中插入默认值?

公冶兴文
2023-03-14
本文向大家介绍如何在MySQL ENUM数据类型中插入默认值?,包括了如何在MySQL ENUM数据类型中插入默认值?的使用技巧和注意事项,需要的朋友参考一下

我们可以借助ENUM数据类型的DEFAULT属性来实现。如果未指定值,则DEFAULT属性会使ENUM数据类型具有默认值。换句话说,我们可以说INSERT语句不必为此字段包含值,因为如果不包含该值,那么将插入DEFAULT之后的值。DEFAULT表达式中不允许使用html" target="_blank">函数。对于ENUM数据类型,DEFAULT值包括NULL和空字符串('')。

示例

mysql> Create table enum123(Rollno INT, Name Varchar(20), result ENUM('Pass','Fail') DEFAULT 'Fail');

mysql> Insert into enum123(Rollno, Name) Values(25, 'Raman');

我们没有在'result'列中插入任何值,因此它将选择DEFAULT之后的单词作为值。在这种情况下,默认情况下将插入“ fail”值。

mysql> Select * from enum123;
+---------+--------+--------+
| Rollno  | Name   | result |
+---------+--------+--------+
| 25      | Raman  |   Fail |
+---------+--------+--------+
1 row in set (0.00 sec)
 类似资料:
  • 问题内容: 我有一个包含标识列和代表创建日期的列的表: 由于标识列本身会生成一个值,而CreationDate始终将是当前日期(),因此我可以添加一行,这要归功于: 但是,如果我想添加三个记录,该怎么办? 当前解决方案(编辑了一些输入,因为它没有任何意义) 现在,为了做我想做的,我添加了几行: 虽然,我更希望知道多行的等效项,以防稍后添加另一列具有默认值的列。 有没有办法用或类似的方法将N行插入表

  • 我使用此代码将Long值存储在优先级队列中,但这是在线程mainjava.lang.NullPointerException at Solution.rearrange(File.java:71)at Main.main(File.java:35)中作为Exception输出 我已经将arr中的长值插入到PriorityQueues中,但仍然得到NullPointerException。

  • 我想从dto对象中设置值,并使用save jpa repository方法将其插入数据库。如果属性无效(null或大小过长),我可以使用jpa插入默认值吗? dto对象: 我使用验证器来控制值:

  • 问题内容: 因此,这似乎很简单,我发誓我以前做过,但是出于某种原因,它对我不起作用。 我正在使用并有一个包含约200列的表,如果要向其中插入NULL或空数据,我希望其中约20列默认为0。 这是一个小例子,说明我的表的外观以及我要默认设置为0的列所执行的操作。 因此请注意,我将其设置为问题是,当将空数据传递给它时,出现SQL错误。 我也尝试过将NULL DEFAULT‘0’设置为空,但是当传递空数据

  • 我在这个程序中得到了错误,以找到Java中所有数据类型的默认值。

  • 问题内容: 我正在使用Eclipse 3.5,并且已经创建了一个具有一些包结构以及默认包的项目。我在默认包中有一个类-Calculations.java,并且我想在任何包中使用该类(例如在中)。当我尝试使用默认软件包中的类时,它给了我一个编译器错误。无法识别默认程序包中的类。问题出在哪里? 我不能将我的课程放在其他任何包中。此类具有一些在Delphi中实现的本机方法。如果我将该类放在任何文件夹中,