Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-00904 : :identifiant Oracle sql invalide

NUMBER est un mot réservé dans Oracle et vous ne pouvez pas l'utiliser comme identifiant (sauf si vous utilisez un identifiant entre guillemets et utilisez "NUMBER"; mais ne le faites pas car c'est déroutant).

Choisissez un autre mot qui signifie la même chose et utilisez-le plutôt comme identifiant. C'est à dire. si le numéro est le numéro de la salle de classe, utilisez room_number; s'il s'agit du nombre de chambres à cet endroit, utilisez amount; ou quelque chose de similaire.

create table Classroom (
    Classroom_ID varchar2(4000) not null constraint classroom_pk primary key,
    Capacity number not null,
    room_number number not null,
    Location varchar2(4000) not null
);
/