在线急等!ORA-00911:无效字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在线急等!ORA-00911:无效字符相关的知识,希望对你有一定的参考价值。

CREATE TABLE "sdta863"."C_TABLE_MAPING"
( "ID" VARCHAR2(32) NOT NULL ENABLE,
"S_TABLENAME" VARCHAR2(128) NOT NULL ENABLE,
"D_TABLENAME" VARCHAR2(128) NOT NULL ENABLE,
"ORDERINDEX" NUMBER NOT NULL ENABLE,
"JOIN_CONDITION" VARCHAR2(512) NOT NULL ENABLE,
"WHERE_CONDITION" VARCHAR2(512),
"ENABLED" NUMBER NOT NULL ENABLE,
syncid NUMBER not null,
CONSTRAINT "C_TABLE_MAPING_PK" PRIMARY KEY ("ID")
) TABLESPACE "sdta863";

我在做数据库同步,在创建表的时候报ORA-00911:无效字符, 我看也没有错啊

参考技术A CREATE TABLE "sdta863"."C_TABLE_MAPING"
( "ID" VARCHAR2(32) NOT NULL ENABLE,
"S_TABLENAME" VARCHAR2(128) NOT NULL ENABLE,
"D_TABLENAME" VARCHAR2(128) NOT NULL ENABLE,
"ORDERINDEX" NUMBER NOT NULL ENABLE,
"JOIN_CONDITION" VARCHAR2(512) NOT NULL ENABLE,
"WHERE_CONDITION" VARCHAR2(512),
"ENABLED" NUMBER NOT NULL ENABLE,
syncid NUMBER not null,
CONSTRAINT "C_TABLE_MAPING_PK" PRIMARY KEY ("ID")
) TABLESPACE "sdta863";

最后这个括号 是 你用的是中文括号 ) ,而不是英文括号 )

改成

CREATE TABLE "sdta863"."C_TABLE_MAPING"
( "ID" VARCHAR2(32) NOT NULL ENABLE,
"S_TABLENAME" VARCHAR2(128) NOT NULL ENABLE,
"D_TABLENAME" VARCHAR2(128) NOT NULL ENABLE,
"ORDERINDEX" NUMBER NOT NULL ENABLE,
"JOIN_CONDITION" VARCHAR2(512) NOT NULL ENABLE,
"WHERE_CONDITION" VARCHAR2(512),
"ENABLED" NUMBER NOT NULL ENABLE,
syncid NUMBER not null,
CONSTRAINT "C_TABLE_MAPING_PK" PRIMARY KEY ("ID")
) TABLESPACE "sdta863";

你的输入习惯很不好, 不适合搞IT , 还有 上面这些双引号 加了也可能存在问题本回答被提问者采纳
参考技术B 去掉所有的双引号追问

试了,还报错

以上是关于在线急等!ORA-00911:无效字符的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis 批量更新 ORA-00911: 无效字符的错误

ORA-00911: C# 中的无效字符

我的无效字符在哪里 (ORA-00911)

了解神秘的 Oracle JDBC 错误 - ORA-00911:无效字符

用作子查询时的分层查询给出:ORA-00911:无效字符

安装oracle 11g出现“ORA-00911:无效字符”怎么办?