【问题标题】:How to insert value into certain column?如何将值插入特定列?
【发布时间】:2021-02-09 23:45:44
【问题描述】:

这是我的Instructor 表:

    ID  CHAR(5 BYTE)
    NAME    VARCHAR2(20 BYTE)
    DEPT_NAME   VARCHAR2(20 BYTE)   
    SALARY  NUMBER(8,2) 
    GENDER  CHAR(1 BYTE)

目前我只有 1 名注册讲师

1       Khaled  HR  16000   (null)

我想为 Khaled 添加性别,我试过了:

insert into instructor (gender) values('M');

但我收到此错误:

从第 1 行开始的错误命令 -
插入讲师(性别)值('M')
错误报告 -
ORA-01400: 无法将 NULL 插入 ("SYSTEM"."INSTRUCTOR"."NAME")

【问题讨论】:

  • 因为你需要更新记录,而不是插入新的

标签: sql oracle


【解决方案1】:

您需要更新以更改现有记录

update instructor
set gender = 'M'
where name ='Khaled'

update instructor
set gender = 'M'
where id ='1'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    相关资源
    最近更新 更多