ORACLE SQL 10g缺少右括号

问题描述 投票:0回答:1

SQL在“rank”字段引发错误,说明rank int *(2)缺少右括号

create table assassin
(
name varchar(20) primary key,
speciality varchar(50),
skills varchar(50),
codename varchar(50),
rank int(2)
);

insert into assassin
values
('John Wick','Hitman','Gun Fu','Babayaga','1'),
('Frank Moses','EX CIA CODE RED','Hand to hand combat and wepons training','RED Retired Extremely Dangerous','4'),
('Ethan Hunt','Spy','Infiltration','Hunt','3'),
('Natasha Romanof','Spy','Infiltration and Execution','Black Widow','2'),
('Eggsy','Kingsman Agent','Spy and Raw Agent','Galahad','2'),
('James Bond','Spy','Infiltration and execution','Bond','2')

sql oracle10g
1个回答
1
投票

去除精度;它只是“INT”,而不是“INT(2)”:

SQL> create table test (rank int(2));
create table test (rank int(2))
                           *
ERROR at line 1:
ORA-00907: missing right parenthesis


SQL> create table test (rank int);

Table created.

SQL>
© www.soinside.com 2019 - 2024. All rights reserved.