sql >> Databasteknik >  >> RDS >> Oracle

Skapa tabell - SQL-fel:ORA-00905:nyckelord saknas

Istället för double du kan försöka använda NUMBER (precision, scale) . Så prova något sånt här:

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)

);

OBS :double precision är ANSI-stödda datatyper medan NUMBER är Oracles inbyggda datatyper

Så om du vill kan du hålla dig till dubbel med precision 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. Hur exporterar man en Base64-sträng till en fil, på serversidan, utan att spara den på webbservern, direkt med PHP?

  2. Hur man gör subtraktion mellan två fält i en tabell med hjälp av en SQL-fråga

  3. Fatalt fel:Anrop till odefinierad metod mysqli_stmt::fetch_array()

  4. MySQL JOIN - Returnera NULL för dubbletter av resultat i den vänstra tabellen