sql >> Databáze >  >> RDS >> Oracle

Vytvořit tabulku - Chyba SQL:ORA-00905:chybí klíčové slovo

Místo double můžete zkusit použít NUMBER (precision, scale) . Zkuste tedy něco takového:

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)

);

POZNÁMKA :double precision je datové typy podporované ANSI, zatímco NUMBER jsou vestavěné datové typy Oracle

Takže pokud chcete, můžete se držet dvojnásobku pomocí přesnosti jako:

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. Jak vybrat všechny sloupce v SQL kromě jednoho sloupce?

  2. Jak odstranit řádek mysql po uplynutí času?

  3. MySQL odmítne sloupec s ON DELETE SET NULL, ale ne ON DELETE CASCADE

  4. Jak provedu vložení a vrácení vložené identity pomocí Dapper?