oracle 标识符无效

摘要:
如果执行以下插入脚本写入数据时,会报ORA-00904:XXX:标识符无效。insertintoCM_CREDIT_SORTvalues;insertintoCM_CREDIT_SORTvalues;insertintoCM_CREDIT_SORTvalues;--以上语句执行出错。造成此类问题的原因:ORACLE字段名默认都是大写的,如果定义表时用小写了,那就得加上双引号("")。
drop table CM_CREDIT_SORT cascade constraints;

/*==============================================================*/
/* Table: CM_CREDIT_SORT                                        */
/*==============================================================*/
create table CM_CREDIT_SORT  (
   "type"               VARCHAR2(32)                    not null,
   "name"               VARCHAR2(128)                   not null,
   "parent"             VARCHAR2(32),
   "default_value"      NUMBER(8),
   "available"          CHAR(1),
   "mark"               VARCHAR2(256),
   constraint PK_CM_CREDIT_SORT primary key ("type")
);

comment on column CM_CREDIT_SORT."available" is
'Y 是,N否';

建表脚本如下。如果执行以下插入脚本写入数据时,会报ORA-00904:XXX:标识符无效。

insert into CM_CREDIT_SORT (type, name, parent, default_value, available, mark)
values ('0', '差评信息', null, null, 'Y', '');

insert into CM_CREDIT_SORT (type, name, parent, default_value, available, mark)
values ('1', '良好信息', '0', null, 'Y', '');

insert into CM_CREDIT_SORT (type, name, parent, default_value, available, mark)
values ('2', '提示信息', '0', null, 'Y', '');
--以上语句执行出错。

造成此类问题的原因:

ORACLE字段名默认都是大写的,如果定义表时用小写了 ,那就得加上双引号("")。

insert into CM_CREDIT_SORT ("type", "name", "parent", "default_value", "available", "mark")
values ('312', '自律组织处分', '31', -1, 'Y', '自律组织处分');--此条语句能正常执行

再看建表语句,字段名定义时都是小写的,都加了(""),不想找麻烦,就乖乖建表时把字段定义成大写的,再做增删查改时,就不用关心大小写了。

手机扫一扫,欢迎关注公众号

oracle 标识符无效第1张

关注程序员成长

免责声明:文章转载自《oracle 标识符无效》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vue3.0 中废弃和修改的用法使用wireshark抓包分析SOCKS5协议下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

xcode模拟器不显示键盘解决方案

当我们使用Xcode进行开发时,我们并不总是需要在iPhone上运行代码。有时模拟器可以解决这些问题。但当你使用模拟器时,你会发现,如果你使用模拟器上的键盘在TextFiled中输入信息,这是可以的,但如果你使用键盘输入信息,那么你会发现模拟器上的屏幕将不再显示。这是因为默认情况下,xcode使用计算机键盘作为外部键盘,不会弹出虚拟键盘。...

VSCode, 当今最流行的免费开源代码编辑器,微软出品,必属精品

Visual Studio代码是一个轻量级但功能强大的源代码编辑器,可以在桌面上运行,可以用于Windows、MacOS和Linux。直接在编辑器中检查差异,暂时保存文件并提交。Visual Studio代码产品在初始操作中的内部代码控制可以通过编辑器内的SCM支持(包括丰富的Git集成)加快发布周期。用户界面-介绍VSCode编辑器的基本UI、命令和功能。...

input框输入金额处理的解决办法

最近,已经启动的项目在删除输入输入量时突然出现问题。各种在线搜索都没有找到你想要的。今天,我将以react框架为例进行代码贡献。我会写下需求和解决方案,希望对我的朋友有用。如果有更好的方法实现它,请给我一些建议!”在“:”下;n=数学。防抱死制动系统;vars=“”;对于{s+=.replace;}S=S||“整数”;n=数学。地板对于{varp=“”;对于...

WinSCP命令行操作

WinSCP命令行操作WinSCP是一个在Windows环境下使用SSH的开源图形SFTP客户端。它还支持SCP协议。它的主要功能是在本地和远程计算机之间安全地复制文件。在cmd下直接输入winscp,进入winscp操作界面。查看帮助。直接在下面输入帮助以查看所有可用命令。当第一个参数为“both”时,一个参数与另一个参数同步。未指定目录时,同步当前工作目...

ClickHouse之访问权限控制

Ck当前只有select和insert。这是我刚才提到的:60cd41aedc4e47e8883682b416109e7b7e345e15ecc63c2c98ecdab5e8e053a只读defaultdefault此部分意味着添加具有只读权限的dba用户。允许访问的数据库是默认值。源IP不受限制::/0尝试以dba用户身份登录:clickhouse-cli...

Cesium深入浅出之可视域分析【转】

吸引人的视觉领域分析功能终于到来了!但没有办法。铯不支持自定义光源。没有它,我们就无法实现可视化领域分析。MaximumDistanceNumber5000.0生成级联阴影的最大距离。黑暗数字0.3阴影的黑暗。Frustum也称为平截头体,是相机的视觉表示。原始笛卡尔3圆锥体的起点。让我们改变想法。由于ShadowMap的构建需要一个摄像头,我们可以直接使用...