Oracle sqlplus无效的INT数据类型标识符

Oracle sqlplus无效的INT数据类型标识符,oracle,ddl,Oracle,Ddl,我想创建一个具有以下属性的表customer 卡斯蒂德 客户名称 保管 我这样写了我的创建表 SQL > CREATE TABLE Customer ( 2 custId INT NOT NULL, 3 custName VARCHAR2(45) NOT NULL, 4 custAge INT(3) NOT NULL, 5 PRIMARY KEY(custId), 6 CONSTRAINT chk_CustomerAge CHECK (custAge < 100)

我想创建一个具有以下属性的表customer

  • 卡斯蒂德
  • 客户名称
  • 保管
  • 我这样写了我的创建表

    SQL > CREATE TABLE Customer (
     2  custId INT NOT NULL,
     3  custName VARCHAR2(45) NOT NULL,
     4  custAge INT(3) NOT NULL,
     5  PRIMARY KEY(custId),
     6  CONSTRAINT chk_CustomerAge CHECK (custAge < 100)
     7  ); 
    
    我也试过这样做

    SQL > CREATE TABLE Customer (
     2  custId INT NOT NULL,
     3  custName VARCHAR2(45) NOT NULL,
     4  custAge INTEGER(3) NOT NULL,
     5  PRIMARY KEY(custId),
     6  CONSTRAINT chk_CustomerAge CHECK (custAge < 100)
     7  ); 
    
    SQL>创建客户表(
    2 custId INT不为空,
    3 custName VARCHAR2(45)不为空,
    4保管整数(3)不为空,
    5主键(custId),
    6约束chk_客户检查(客户<100)
    7  ); 
    

    但是我仍然会遇到同样的错误,我不知道为什么。

    使用
    integer
    ,它是
    number
    的同义词-有关可用数据类型的详细信息,请参阅手册。整数没有“大小”(MySQL
    int(3)
    中的整数也没有大小)
    INT(3)
    将无缓冲查询输出的列的默认宽度设置为3。。。但实际上,is与MySQL中的大小无关。
    SQL > CREATE TABLE Customer (
     2  custId INT NOT NULL,
     3  custName VARCHAR2(45) NOT NULL,
     4  custAge INTEGER(3) NOT NULL,
     5  PRIMARY KEY(custId),
     6  CONSTRAINT chk_CustomerAge CHECK (custAge < 100)
     7  );