Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如果表中有空值,则设置默认值_Sql_Database_Oracle - Fatal编程技术网

Sql 如果表中有空值,则设置默认值

Sql 如果表中有空值,则设置默认值,sql,database,oracle,Sql,Database,Oracle,我有下表fdg_用户的ddl CREATE TABLE fdg_user ( id NUMBER(32,0) NOT NULL, updateddate TIMESTAMP(6) NULL, name VARCHAR2(30) NOT NULL, } 现在,当我选择所有列时,我看到更新的列名显示为空,我想将默认值设置为name为bbb,默认更新日期设置为05.03.13 05:29:34 我需要做的是为这两个添加默认值,如果它们为nul

我有下表fdg_用户的ddl

CREATE TABLE fdg_user (
  id          NUMBER(32,0)  NOT NULL, 
  updateddate TIMESTAMP(6)  NULL, 
  name        VARCHAR2(30)  NOT NULL,
  }
现在,当我选择所有列时,我看到更新的列名显示为空,我想将默认值设置为name为bbb,默认更新日期设置为05.03.13 05:29:34

我需要做的是为这两个添加默认值,如果它们为null或者name为null,那么name默认值应该是insertes或者如果
date为null,则在创建表时,在每列上插入日期值

。请看这里:

它看起来是这样的:

CREATE TABLE fdg_user (
    id          NUMBER(32,0) NOT NULL, 
    updateddate TIMESTAMP(6) DEFAULT TO_TIMESTAMP('05.03.13 05:29:34','dd.mm.yy hh24:mi:ss') NULL , 
    name        VARCHAR2(30) DEFAULT 'bbb' NOT NULL 
)

请参阅。

这应该可以解决问题

CREATE TABLE fdg_user (
    id NUMBER(32,0) NOT NULL, 
    updateddate TIMESTAMP(6) NULL DEFAULT "05.03.13 05:29:34", 
    name VARCHAR2(30)  NOT NULL DEFAULT "bbb"
)

如果您的表清楚地说明了
非NULL
,您是如何得到
NULL
的名称的?