plsql建表时提示ORA-00907:缺失右括号

create table AMOUNT_LIMIT_CONFIG
(
id VARCHAR2(255) not null,
channelNo VARCHAR2(255) comment '渠道',
cpId VARCHAR2(255) comment '产品',
amountLimit VARCHAR2(255) comment '单户金额阀值'
)

注释拎出去试试

CREATE TABLE AMOUNT_LIMIT_CONFIG
(
  id VARCHAR2(255) NOT NULL,
  channelNo VARCHAR2(255) ,
  cpId VARCHAR2(255)  ,
  amountLimit VARCHAR2(255)  
);
COMMENT on column AMOUNT_LIMIT_CONFIG.channelNo is '渠道';
COMMENT on column AMOUNT_LIMIT_CONFIG.cpId is '产品';
COMMENT on column AMOUNT_LIMIT_CONFIG.amountLimit is '单户金额阀值';

在你的SQL语句中,出现了ORA-00907错误,这通常是由于SQL语法错误引起的。问题出在你的注释部分,导致SQL解析出错。

在Oracle数据库中,注释应该使用--(双短横线)而不是•(中文点)或'(单引号)来表示。另外,在注释中不要使用空格,否则可能导致解析错误。

以下是修正后的SQL语句:

create table AMOUNT_LIMIT_CONFIG
(
    id VARCHAR2(255) not null,
    channelNo VARCHAR2(255) -- 渠道
    Cpld VARCHAR2(255), -- 产品
    amountLimit VARCHAR2(255) -- 单户金额阀值
);

修正后的SQL语句中使用了正确的注释格式,并且每个字段后都添加了逗号。注意表名应该用下划线 _ 分隔开单词,而不是空格。请根据你的需求修改表名,然后执行这个修正后的SQL语句。

PL/SQL中的CREATE TABLE语句和一般SQL类似,需要以;结尾,所以这里建表结束的)不能省略,否则会出现语法错误,提示缺失右括号

create table AMOUNT_LIMIT_CONFIG
(
  id VARCHAR2(255) not null,
  channelNo VARCHAR2(255) comment '渠道',
  cpId VARCHAR2(255) comment '产品',
  amountLimit VARCHAR2(255) comment '单户金额阀值'
);