Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Utwórz tabelę — błąd SQL:ORA-00905:brak słowa kluczowego

Zamiast double możesz spróbować użyć NUMBER (precision, scale) . Spróbuj więc czegoś takiego:

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)

);

UWAGA :double precision to typy danych obsługiwane przez ANSI, podczas gdy NUMBER to wbudowane typy danych Oracle

Więc jeśli chcesz, możesz trzymać się podwójnej precyzji, jak:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL / SQL do wyszukiwania ciągu w całej bazie danych

  2. ORA-01843:niepoprawny miesiąc

  3. Czy istnieje pragma PL/SQL podobna do DETERMINISTIC, ale dla zakresu pojedynczego SQL SELECT?

  4. ORACLE SQL:Brakujące słowo kluczowe

  5. Błąd ORA-00604 podczas wstawiania partii w TransactionScope