Visualizzazione dei risultati da 1 a 8 su 8

Discussione: SQL errore semplice

  1. #1

    SQL errore semplice

    Premetto che ho iniziato a studiare l'SQL da 2 o 3 giorni sugli appunti illeggibili del professore quindi scusate se ho fatto errori giganteschi !

    Sto cercando di creare una tabella PASSEGGERI ma mi continua a dare errore.

    codice:
    create table PASSEGGERI (
    
          NOME varchar2(100),
          COGN varchar2(100),
          VOLO char(3),
          GIORNO date,
          
          primary key (NOME,COGN)
          constraint FK_PASSEGGERI_VOLI_PARTENZA foreign key(VOLO)  
         references VOLI_PARTENZA (CODICE)  
          on delete cascade
          )

    ******************
    Error at Command Line:9 Column:7
    Error report:
    SQL Error: ORA-00907: missing right parenthesis
    00907. 00000 - "missing right parenthesis"
    *Cause:
    *Action:
    ******************
    Allora la linea di comando dove c'è l'errore è quella dove ho definito constraint e la colonna indicherebbe come posizione lo spazio antecedente constraint.

    Come risolvo ? Grazie !

  2. #2

  3. #3
    oracle sql developer

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    La tabella dei "VOLI_PARTENZA" la hai gia creata ?


    .

  5. #5
    sisi l'ho già creata !!!

    codice:
    create table VOLI_PARTENZA (
    
                 CODICE char(3),
                 AER_PAR varchar(2),
                 ORA_PAR char(5),
                 RITARDO number(3,0),
                 GATE char(1),
    
                 primary key(CODICE)
    )

  6. #6
    ok ho scoperto che eliminando dal codice

    codice:
     
     constraint FK_PASSEGGERI_VOLI_PARTENZA foreign key(VOLO)  references VOLI_PARTENZA (CODICE)  on delete cascade
    la tabella viene creata !!!!!!! ma quindi qual è l'errore ?

  7. #7
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Non conosco bene la sintassi di oracle ma in questo esempio (che si riferisce a mysql quindi potrebbe non essere del tutto indicativo...) mettono una virgola dopo l'istruzione di creazione della primary key. Che sia quello ?

    http://stackoverflow.com/questions/8...e-table-in-sql

  8. #8
    aaaaaaaaaaa ti ringraziooooooooooo !!! sugli appunti del professore ovviamente non si capisce nulla quindi non ci sarei mai arrivato !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.