我需要创建一个表,但我得到了无效选项或丢失的错误


CREATE TABLE deposit-1035(
Actno Varchar2(25),
Cname Varchar(25),
Bname Varchar2(25),
Amount Number(8,2),
Adate date);

ORA-00922:选项缺失或无效这是我得到的错误为什么?

这里有两个问题:

  1. -是减法运算符。如果你想在标识符中使用它,你需要引用它:

    CREATE TABLE "deposit-1035" (
    Actno Varchar2(25),
    Cname Varchar(25),
    Bname Varchar2(25),
    Amount Number(8,2),
    Adate date
    );
    
  2. 您使用的不是MySQL,而是Oracle数据库。语法和功能完全不同,文档也是如此。

不能在对象名称deposit-1035 中使用减号

尝试使用下划线

CREATE TABLE deposit_1035

或者,如果您真的需要对mysql使用减号,请在对象名称`周围使用backtics

`deposit-1035`

或者对于oracle使用双引号

d  "deposit-1035"

相关内容

  • 没有找到相关文章

最新更新