Oracle sqlplus无效的INT数据类型标识符
我想创建一个具有以下属性的表customerOracle 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)
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
的同义词-有关可用数据类型的详细信息,请参阅手册。整数没有“大小”(MySQLint(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 );