Results 1 to 6 of 6

Thread: [Mysql syntax] Errore di sintassi, ma dove??

  1. #1
    Lieutenant Commander Mez's Avatar
    Join Date
    Sep 2003
    Location
    Milano
    Posts
    6.607

    Default [Mysql syntax] Errore di sintassi, ma dove??

    Qyalche d'uno afferrato in relazioni di mysql? Devo lanciare questa query:

    Code:
    ALTER TABLE  `tbl_issue` 
    ADD CONSTRAINT `FK_issue_project` 
    FOREIGN KEY (`project_id`) 
    REFERENCES  `tbl_project` (`id`) 
    ON DELETE CASCADE 
    ON UPDATE RESTRICT;
    ma nè phpmyadmin, nè il terminale di ubuntu me la riconosce. Pur togliendo gli apici alle 2 tabelle.

    cosa non digerisce? Un semplice comando con tutta la sintassi corretta (credo)

  2. #2
    Lieutenant Commander
    Join Date
    Sep 2004
    Posts
    5.110

    Default

    Non son esperto di db ma ad occhio nn mancano le virgole tra un comando e l'altro???

  3. #3
    Lieutenant Commander Mez's Avatar
    Join Date
    Sep 2003
    Location
    Milano
    Posts
    6.607

    Default

    trovato l'errore maledetto, c'era una tabella con cui dovevo relazionarmi in MyISAM e non INNODB
    mi sono lanciato convintissimo.. problema che non l'ho fatto io il db...
    Quote Originally Posted by Faz View Post
    Non son esperto di db ma ad occhio nn mancano le virgole tra un comando e l'altro???
    neanche io sono esperto di db... ma non credo che per le relazioni non serva la virgola ad ogni comando, correggetemi se svaglio..


    però non capisco perchè l'errore era di sintassi, e un paio di stringhe impronunciabili con una serie di numeri
    Last edited by Mez; 16th November 2011 at 23:26.

  4. #4
    Petty Officer 1st Class Bilu's Avatar
    Join Date
    Oct 2003
    Location
    Padova
    Posts
    773

    Default

    [edit] non avevo visto l'ultima parte del post .. non ti sei segnato l'errore cmq?

  5. #5

    Default

    sarebbe importante sapere l'errore che ricevi nell'eseguire la query, cmq in oracle la farei così:

    ALTER TABLE tbl_issue ADD ( CONSTRAINT FK_issue_project
    FOREIGN KEY (project_id)
    REFERENCES tbl_project (id)
    );

    il tutto senza apici , però non conosco mysql quindi non vorrei false indicazioni.
    Perchè le due opzioni:
    ON DELETE CASCADE
    ON UPDATE RESTRICT;

    non sono di defualt in un contraint di FOREIGN KEY?



    battletag :T4ff3rugli0#2630

  6. #6
    Lieutenant Commander Mez's Avatar
    Join Date
    Sep 2003
    Location
    Milano
    Posts
    6.607

    Default

    Quote Originally Posted by Blondie View Post
    sarebbe importante sapere l'errore che ricevi nell'eseguire la query, cmq in oracle la farei così:

    ALTER TABLE tbl_issue ADD ( CONSTRAINT FK_issue_project
    FOREIGN KEY (project_id)
    REFERENCES tbl_project (id)
    );

    il tutto senza apici , però non conosco mysql quindi non vorrei false indicazioni.
    Perchè le due opzioni:
    ON DELETE CASCADE
    ON UPDATE RESTRICT;

    non sono di defualt in un contraint di FOREIGN KEY?
    non conosco bene mysql, ma io l'ho usato sempre in questo modo ADD CONSTRAINT `FK_issue_project` potrei sbagliarmi peroò...
    @bilu, non mi ricordo proprio, se succede ancora ti faccio sapere

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 56.91 Kb. compressed to 47.84 Kb. by saving 9.07 Kb. (15.93%)]