Sql ORA-01722:数字数据类型的数字无效
我正在尝试执行查询:Sql ORA-01722:数字数据类型的数字无效,sql,oracle,Sql,Oracle,我正在尝试执行查询: UPDATE USER SET ATTEMPTS = ATTEMPTS + 1 WHERE USER_ID = "abc" 这里是数字数据类型 但是我收到了错误信息ORA-01722:无效号码可能发生了两件事。用户id是数字,在您的帖子中,您没有复制粘贴有问题的sql语句,而是将'abc'替换为'abc' 下面的代码段再现了您的错误,它不是由尝试不是数字引起的,而是由用户id是数字并与字符串进行比较引起的: create table tq84_n ( attempt
UPDATE USER SET ATTEMPTS = ATTEMPTS + 1 WHERE USER_ID = "abc"
这里是数字数据类型
但是我收到了错误信息ORA-01722:无效号码可能发生了两件事。用户id是数字,在您的帖子中,您没有复制粘贴有问题的sql语句,而是将
'abc'
替换为'abc'
下面的代码段再现了您的错误,它不是由尝试
不是数字引起的,而是由用户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;
可能发生了两件事。用户id是数字,在您的帖子中,您没有复制粘贴有问题的sql语句,而是将
'abc'
替换为'abc'
下面的代码段再现了您的错误,它不是由尝试
不是数字引起的,而是由用户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;
可能发生了两件事。用户id是数字,在您的帖子中,您没有复制粘贴有问题的sql语句,而是将
'abc'
替换为'abc'
下面的代码段再现了您的错误,它不是由尝试
不是数字引起的,而是由用户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;
可能发生了两件事。用户id是数字,在您的帖子中,您没有复制粘贴有问题的sql语句,而是将
'abc'
替换为'abc'
下面的代码段再现了您的错误,它不是由尝试
不是数字引起的,而是由用户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;
USER\u ID
的数据类型是什么?可能不相关,但是:字符串文本需要用单引号括起来<代码>“abc”是列名,“abc”
是字符串文字。但是假设user\u id
是一个数字,那么它们都没有意义。user\u id
的数据类型是什么?可能不相关,但是:字符串文本需要用单引号括起来<代码>“abc”是列名,“abc”
是字符串文字。但是假设user\u id
是一个数字,那么它们都没有意义。user\u id
的数据类型是什么?可能不相关,但是:字符串文本需要用单引号括起来<代码>“abc”是列名,“abc”
是字符串文字。但是假设user\u id
是一个数字,那么它们都没有意义。user\u id
的数据类型是什么?可能不相关,但是:字符串文本需要用单引号括起来<代码>“abc”是列名,“abc”
是字符串文字。但是假设用户id是一个数字,那么它们都没有意义。