Oracle
 sql >> база данни >  >> RDS >> Oracle

Създаване на таблица - SQL грешка:ORA-00905:липсва ключова дума

Вместо double можете да опитате да използвате NUMBER (precision, scale) . Затова опитайте нещо подобно:

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)

);

ЗАБЕЛЕЖКА :double precision е типове данни, поддържани от ANSI, докато NUMBER е вграден в Oracle тип данни

Така че, ако искате, можете да се придържате към двойно, като използвате прецизност като:

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. Изявление DELETE на Oracle с факторинг на подзаявка

  2. Грешка при персонализирана заявка за пагиниране при извличане на първите N реда

  3. Как да оптимизирате актуализиращ SQL, който работи на таблица на Oracle със 700 милиона реда

  4. Как да преминете в масив при извикване на съхранена процедура с Spring Data JPA

  5. Форсиране на индекс в oracle