`
peonyzzdx
  • 浏览: 587418 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

创建表时default默认值不起作用

阅读更多
create table HOUSEHOLDSTAFFS
(
  ID                  NUMBER(10) not null,
  IDCARDNO            VARCHAR2(60) not null,
  NAME                VARCHAR2(60) not null,
  LOGOUT              NUMBER(1)     default 0 ,
  ……
  constraint PK_HOUSEHOLDSTAFFS_ID primary key (ID),
  constraint FK_CENSUSREGISTER_FAMILYID foreign key (FAMILYID)
);

comment on column HOUSEHOLDSTAFFS.IDCARDNO
  is '身份证号';
comment on column HOUSEHOLDSTAFFS.NAME
  is '姓名';
comment on column HOUSEHOLDSTAFFS.USEDNAME
  is '曾用名';
comment on column HOUSEHOLDSTAFFS.LOGOUT
  is '是否注销 0否 1是';

……

增进去一条数据,不对logOut做任何设置(即添加进去的数据logOut=null),发现default 0 并没有起作用,logOut是null。





将创建表的语句改为如下就ok了

create table HOUSEHOLDSTAFFS
(
  ID                  NUMBER(10) not null,
  IDCARDNO            VARCHAR2(60) not null,
  NAME                VARCHAR2(60) not null,
  LOGOUT    NUMBER(1)  default 0   not null,
  ……
  constraint PK_HOUSEHOLDSTAFFS_ID primary key (ID),
  constraint FK_CENSUSREGISTER_FAMILYID foreign key (FAMILYID)
);
…………

再次添加一条数据,不对logOut做任何设置(即添加进去的数据logOut=null),查询结果,发现logOut会生成默认值0

  • 大小: 31.1 KB
  • 大小: 31.9 KB
  • 大小: 31.9 KB
0
5
分享到:
评论

相关推荐

    解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题

    在使用element-ui开发Web项目时,经常会遇到一些组件使用上的细节问题,其中element-ui中的下拉多选框组件el-select使用时,如何设置默认值且不可删除,是一个较为常见的需求。本文将详细介绍如何解决这个问题,以及...

    易语言写注册表默认值

    然而,由于注册表的重要性,不正确的修改可能导致系统不稳定甚至崩溃,因此进行此类操作时需要谨慎。 在易语言中,进行注册表操作通常需要使用“注册表”这个支持库。这个库提供了读取、写入、删除注册表键值等功能...

    sqlserver中日期型字段设默认值

    当在表定义中设置字段的默认值时,可以使用`GETDATE()`来确保该字段总是被填充为创建记录时的当前时间。例如,创建一个包含日期字段的表,并设置其默认值为`GETDATE()`: ```sql CREATE TABLE Orders ( OrderID ...

    第4节 表的创建和管理.docx

    - **默认值**:创建表时可以为列指定默认值,或者创建默认值对象后再绑定到列上。 5. **标识列** - 标识列用于自动生成唯一的序列号,例如: ```sql CREATE TABLE [表名] ( ID INT IDENTITY(初始值, 增量值), ...

    SQL | 创建时间,更新时间,使用默认值自动设置|data-412945.pdf

    在上述描述中,我们看到了如何在SQL中为表添加创建时间和更新时间字段,并设定它们的默认值。下面我们将详细讨论这个过程: 1. **创建时间字段**:创建时间字段通常用于记录数据首次被插入表中的时间。在SQL中,...

    hibernate实体映射文件字段设置默认值

    在某些情况下,我们可能希望在插入或更新记录时自动设置某些字段的默认值,例如记录的创建时间或最后一次更新的时间。本文将详细探讨如何通过Hibernate实体映射文件来设置字段的默认值。 #### 实体映射文件的基本...

    SQL语句创建表常用操作

    以上就是SQL语句创建表时的一些常用操作,包括创建数据库、定义表结构、约束(主键、唯一、外键)、默认值、标识字段、索引以及级联操作。理解并熟练掌握这些操作对于数据库管理和数据存储至关重要。

    matlab开发-带默认值的文本输入

    本教程主要探讨如何在MATLAB中创建一个带默认值的文本输入功能,类似于MATLAB内置的`input`函数,但增加了自动填充默认值的功能,使得用户在输入时可以直接回车确认,无需手动输入整个字符串。 `input`函数是MATLAB...

    sql2005 默认值

    一旦创建并绑定默认值,当向该列插入数据时,如果不提供该列的值,系统会自动应用默认值。 **12.3.2 默认值的使用** 在实际操作中,你可以观察到默认值在插入新行时如何自动应用,确保了数据的一致性。 **12.3.3 ...

    MySQL数据库:表的创建SQL语句.pptx

    if not exists ,加一个判断,只有该表不存在时才执行 engine=存储引擎,mysql支持多存储引擎,不同的表可以有不同的存储引擎 表的创建 显示数据库表结构语法格式 {describe | desc} 表名 [列名 | 通配符]; 说明: | ...

    oracle 创建表空间、回滚段、用户、表的详细语法

    例如,创建一个名为 tablename 的表,包含四个字段 f1、f2、f3、pt,其中 f1 为主键,f2 和 f3 可以为 null,f3 的默认值为 0,pt 为分区字段: ```sql CREATE TABLE tablename ( f1 NUMBER(10) NOT NULL, f2 ...

    SQL实验:创建表并实施完整性,使用规则和缺省,更新表中数据.doc ) 您可以上传小于60MB的文件

    2. **绑定缺省到列**:同样地,可以直接在创建表时指定缺省值,或之后通过ALTER TABLE语句添加。 ```sql ALTER TABLE ReaderType ADD CONSTRAINT DF_iPermission DEFAULT 1 FOR iPermission; ``` #### 五、更新...

    SQL语句创建表.doc

    表名是要创建的表的名称,列名是表中的每一列的名称,类型是每一列的数据类型,大小是每一列的长度,DEFAULT 是每一列的默认值。 2. 定义完整性约束 语法:USE 数据库名 CREATE TABLE 表名 (列名 类型(大小) ...

    SQL数据库创建

    例如,创建 "students" 表时,创建 "score" 字段的 Default 定义。创建定义的 SQL 语句如下: CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, score DECIMAL(3,2) DEFAULT 0.0 ); ...

    sqlserver 2008 创建数据表 详解

    - **创建主键**:在创建表时可以直接指定主键: ```sql CREATE TABLE [dbo].[会员信息] ( ID int IDENTITY(1,1) PRIMARY KEY, 姓名 nvarchar(50) NOT NULL, 邮箱 nvarchar(100) ); ``` - **添加现有表的主键*...

    Oracle常用创建表.docx

    这里定义了学生表,包含学生的ID(主键)、姓名、年龄、性别、教师ID(外键)以及创建日期,默认值为当前系统日期。 2. **创建序列**: 序列在Oracle中用于生成唯一的整数,通常用于自动填充主键。例如: ```sql...

    从JSON模式中的默认值生成JSON配置

    当我们在处理JSON配置时,有时会希望利用JSON模式中的默认值来快速生成初始配置文件,这有助于提高开发效率和代码的一致性。本文将深入探讨如何从JSON模式中的默认值生成JSON配置。 首先,理解JSON模式的基本结构是...

    mysql创建数据库表及语法说明

    - **`IF NOT EXISTS`**:该选项表示只有当表不存在时才创建新表。 - **`表名`**:指定要创建的表的名称。 - **`字段名`**:表中的列名。 - **数据类型**:字段的数据类型,如INT、VARCHAR等。 - **[属性]**:可选...

    MybatisPlus常用字段默认值自动填充.docx

    `FieldFill`枚举定义了几种填充策略,包括`DEFAULT`(默认不处理),`INSERT`(插入时填充),`UPDATE`(更新时填充),以及`INSERT_UPDATE`(插入和更新时填充)。 为了实现自动填充,我们需要创建一个自定义的填充处理器...

Global site tag (gtag.js) - Google Analytics