sql >> Databasteknik >  >> RDS >> Oracle

ORA-00904::ogiltig identifierare Oracle sql

NUMBER är ett reserverat ord i Oracle och du kan inte använda den som en identifierare (såvida du inte använder en citerad identifierare och använder "NUMBER"; men gör inte det eftersom det är förvirrande).

Välj ett annat ord som betyder samma sak och använd det som identifierare istället. d.v.s. om nummer är klassrummets nummer, använd room_number; om det är antalet rum på den platsen, använd amount; eller något annat liknande.

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
);
/


  1. Oväntat @@rowcount-beteende i en UDF i MS SQL 2019

  2. mysql-fel:Tabell mysql.innodb_table_stats hittades inte

  3. MySQL-infogning till flera tabeller (relationellt)

  4. Kör omedelbart med icke-Sql-typ