首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-01722:数值数据类型的数字无效

ORA-01722:数值数据类型的数字无效
EN

Stack Overflow用户
提问于 2014-12-01 17:28:56
回答 1查看 223关注 0票数 0

我正在尝试执行以下查询:

代码语言:javascript
复制
UPDATE USER SET ATTEMPTS = ATTEMPTS + 1 WHERE  USER_ID = "abc"

此处尝试的是数字数据类型,但我收到错误ORA-01722:Invalid Number

EN

回答 1

Stack Overflow用户

发布于 2014-12-01 17:40:13

可能有两件事正在发生。user_id是数字的,在您的帖子中,您没有复制粘贴有问题的sql语句,而是用"abc"替换了'abc'

下面的代码片段重现了您的错误,这不是由于attempts不是数值型的,而是由于user_id是数值型的并且与字符串进行了比较:

代码语言:javascript
复制
create table tq84_n (
  attempts number,
  user_id  number
);

insert into tq84_n values (1, 1);

update tq84_n set attempts = attempts + 1 where user_id = 'abc';

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

https://stackoverflow.com/questions/27225276

复制
相关文章

相似问题

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