错误报告-SQL错误:ORA-01722

错误报告-SQL错误:ORA-01722,sql,oracle,Sql,Oracle,我想更正在尝试执行此命令时收到的错误消息: INSERT INTO SCHEDULE (SCHEDULE_ID, ARRV_TIME, DEP_TIME, BUS_TRANSFERS, BUS_ID, WEEK_DAY) VALUES (SEQ_SCHEDULE.NEXTVAL, '4', '1', '10', '11', '2'); 从命令中的第1行开始时出错- 错误报告-SQL错误:ORA-01722:无效数字01722。00000 - “无效号码”*原因:指定的号码无效*行动: 请指定一

我想更正在尝试执行此命令时收到的错误消息:

INSERT INTO SCHEDULE (SCHEDULE_ID, ARRV_TIME, DEP_TIME, BUS_TRANSFERS, BUS_ID, WEEK_DAY)
VALUES (SEQ_SCHEDULE.NEXTVAL, '4', '1', '10', '11', '2');
从命令中的第1行开始时出错-

错误报告-SQL错误:ORA-01722:无效数字01722。00000 - “无效号码”*原因:指定的号码无效*行动: 请指定一个有效的数字

为执行此命令而创建的表是:

CREATE TABLE SCHEDULE (
    SCHEDULE_ID NUMERIC NOT NULL
    ,ARRV_TIME NUMERIC NOT NULL
    ,DEP_TIME NUMERIC NOT NULL
    ,BUS_TRANSFERS VARCHAR2(40) NOT NULL
    ,BUS_ID NUMERIC NOT NULL 
    ,TRAVEL_DIRECTION VARCHAR(10) NOT NULL 
    ,WEEK_DAY INTEGER NOT NULL
);
不幸的是,我不得不改变桌子,只是为了看看事情是否会奏效,但没有用

ALTER TABLE SCHEDULE DISABLE ALL TRIGGERS;
ALTER TABLE SCHEDULE MODIFY ARRV_TIME VARCHAR(20);
ALTER TABLE SCHEDULE MODIFY DEP_TIME VARCHAR(20);
ALTER TABLE SCHEDULE MODIFY SCHEDULE_ID NUMERIC(20);
ALTER TABLE SCHEDULE MODIFY ARRV_TIME NUMERIC(20);
ALTER TABLE SCHEDULE MODIFY DEP_TIME NUMERIC(20);
ALTER TABLE SCHEDULE MODIFY BUS_TRANSFERS NUMBER(20);
ALTER TABLE SCHEDULE DROP COLUMN TRAVEL_DIRECTION;

事实上,我已经尝试了所有的方法来纠正这个错误,但是没有运气。我确实改变了数字,用引号括起来;和其他几个,但仍然不能得到任何运气

您的表格
时间表
具有
非空
字段
行程方向
。然后尝试插入此字段没有值的数据。这是必须的例外:

ORA-01400:无法将NULL插入(“计划”“行程方向”)


其他的看起来正常。

r检查数据格式,数字或整数没有字符串,VARCHAR有字符串。请运行这些查询,然后询问您的问题并将结果附加到。。。(1)
从所有选项卡列中选择所有者、列名称、数据类型、默认长度、隐藏列、虚拟列,其中表名称='SCHEDULE'(2)
从所有对象中选择所有者、对象类型,其中对象名称='SCHEDULE'(3)
从所有触发器中选择所有者、触发器名称、触发器类型、触发事件、表所有者,其中表名称='SCHEDULE'(4)
从所有约束中选择所有者、约束名称、约束类型,其中表名称='SCHEDULE'