错误报告-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'嘿,谢谢你的回复。事实上,我是这个游戏的初学者,所以在我运行完所有建议的(4)个查询之后,下一步会是什么。在你的问题中添加结果查询,这样我们就可以看到它们了