首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL错误: ORA-01722:无效编号

SQL错误: ORA-01722:无效编号
EN

Stack Overflow用户
提问于 2015-11-28 06:53:39
回答 2查看 1.3K关注 0票数 0

这是我的桌子。

代码语言:javascript
复制
CREATE TABLE SCHEDULE (
    SCHEDULE_ID INT                NOT NULL
    ,ARRV_TIME  INT                NOT NULL
    ,DEP_TIME   INT                NOT NULL
    ,BUS_TRANSFERS  VARCHAR2(40)   NOT NULL
    ,BUS_ID  NUMERIC               NOT NULL
    ,TRAVEL_DIRECTION  VARCHAR(10) NOT NULL
    ,WEEK_DAY  INTEGER             NOT NULL
);

我运行以下insert语句

代码语言:javascript
复制
INSERT INTO SCHEDULE (SCHEDULE_ID, ARRV_TIME, DEP_TIME, BUS_TRANSFERS, BUS_ID, TRAVEL_DIRECTION, WEEK_DAY) 
VALUES (SEQ_SCHEDULE.NEXTVAL,'10', '11', 'White Oak', '2', 'North', '4');

我得到了一条错误信息:

从行开始错误:1在命令中插入(SCHEDULE_ID,ARRV_TIME,DEP_TIME,BUS_TRANSFERS,BUS_ID,TRAVEL_DIRECTION,WEEK_DAY)值(SEQ_SCHEDULE.NEXTVAL,'10','11','White Oak','2','North','4') 错误报告- SQL错误: ORA-01722:无效编号01722。00000 -“无效号码”*原因:指定号码无效。*行动:指定有效号码。

EN

回答 2

Stack Overflow用户

发布于 2015-11-28 07:31:58

试试这个:-

代码语言:javascript
复制
CREATE TABLE SCHEDULE( 
SCHEDULE_ID INTEGER NOT NULL ,
ARRV_TIME INTEGER NOT NULL ,
DEP_TIME INTEGER NOT NULL ,
BUS_TRANSFERS VARCHAR2(40) NOT NULL ,
BUS_ID INTEGER NOT NULL ,
TRAVEL_DIRECTION VARCHAR2(10) NOT NULL ,
WEEK_DAY INTEGER NOT NULL );

INSERT INTO SCHEDULE(SCHEDULE_ID, ARRV_TIME, DEP_TIME,BUS_TRANSFERS,BUS_ID, TRAVEL_DIRECTION, WEEK_DAY)
VALUES(SEQ_SCHEDULE.NEXTVAL,10,11, 'White Oak',2,'North',4);
票数 0
EN

Stack Overflow用户

发布于 2015-11-28 09:09:55

此错误是因为您已将arrived_time声明为int,并试图为此插入'10‘值。哪个是字符串,请删除非字符串数据类型的引号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33968633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档