我正在尝试执行以下查询:
UPDATE USER SET ATTEMPTS = ATTEMPTS + 1 WHERE USER_ID = "abc"此处尝试的是数字数据类型,但我收到错误ORA-01722:Invalid Number
发布于 2014-12-01 17:40:13
可能有两件事正在发生。user_id是数字的,在您的帖子中,您没有复制粘贴有问题的sql语句,而是用"abc"替换了'abc'。
下面的代码片段重现了您的错误,这不是由于attempts不是数值型的,而是由于user_id是数值型的并且与字符串进行了比较:
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;https://stackoverflow.com/questions/27225276
复制相似问题