Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Tabelle erstellen – SQL-Fehler:ORA-00905:Schlüsselwort fehlt

Statt double Sie können versuchen, NUMBER (precision, scale) zu verwenden . Versuchen Sie es also so:

CREATE TABLE Player(
Plyr_ID int NOT NULL PRIMARY KEY, 
Plyr_Fname NVARCHAR2(20),
Plyr_Sname NVARCHAR2(20),
Plyr_DOB date,
Plyr_Height NUMBER(7,2),    --Change as per your requirement.
Plyr_Weight NUMBER(7,2),
Plyr_position NVARCHAR2(20),
Plyr_experience int,
Team_ID INT NOT NULL,
CONSTRAINT fk_Team FOREIGN KEY (Team_ID) references Team(Team_ID)

);

HINWEIS :double precision ANSI-unterstützte Datentypen sind, während NUMBER sind in Oracle eingebaute Datentypen

Wenn Sie also möchten, können Sie sich an die doppelte Genauigkeit halten als:

CREATE TABLE Player(
Plyr_ID int NOT NULL PRIMARY KEY, 
Plyr_Fname NVARCHAR2(20),
Plyr_Sname NVARCHAR2(20),
Plyr_DOB date,
Plyr_Height DOUBLE PRECISION,
Plyr_Weight DOUBLE PRECISION,
Plyr_position NVARCHAR2(20),
Plyr_experience int,
Team_ID INT NOT NULL,
CONSTRAINT fk_Team FOREIGN KEY (Team_ID) references Team(Team_ID)
);