sql >> Database teknologi >  >> RDS >> Oracle

Opret tabel - SQL-fejl:ORA-00905:mangler nøgleord

I stedet for double du kan prøve at bruge NUMBER (precision, scale) . Så prøv noget som dette:

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)

);

BEMÆRK :double precision er ANSI-understøttede datatyper, hvorimod NUMBER er Oracle indbyggede datatyper

Så hvis du vil, kan du holde dig til dobbelt ved at bruge præcision som:

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)
);


  1. Tving drop mysql omgåelse af fremmednøglebegrænsning

  2. Brug af rekursiv CTE med Ecto

  3. Hvorfor er det indtastede nøgleord ikke gemt i databasen?

  4. Tilbage fra Open World 2013