Visualizzazione dei risultati da 1 a 3 su 3

Discussione: query in mysql

  1. #1

    query in mysql

    Salve a tutti,
    vi espongo il mio problema.
    Ho creato due tabelle nel mio database nel seguente modo:

    1) tabella Gallerie dove vengono salvati il titolo,l'id della galleria e il momento in cui viene creata

    CREATE TABLE Gallerie
    (
    gallery_id INTEGER NOT NULL PRIMARY KEY AUTO_INCEMRENT,
    titolo VARCHAR(255) NOT NULL,
    posted DATETIME NOT null
    )ENGINE=InnoDB;

    2) tabella Fotografie salvo tutte le foto collegandole alla galleria specifica

    CREATE TABLE Fotografie
    (
    foto_id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
    gallery_id INTEGER NOT NULL,
    nome_foto VARCHAR(255) NOT NULL,
    titolo VARCHAR(255),
    descrizione VARCHAR(255),
    FOREIGN KEY (gallery _id) REFERENCES Gallerie(gallery_id)
    )
    ENGINE=InnoDB;

    Il database funziona perfettamente, nel senso che ogni volta che creo una galleria e inserisco delle foto, quando clicco per visualizzare la galleria si vedono le foto ad essa corrispondente.

    vorrei realizzare uno script che mi permetta di eliminare le gallerie e non riesco a realizzare una query che mi permetta nel momento che elimino la galleria, di eliminare anche tutte le foto ad essa associate nella tabella Fotografie.

    Grazie anticipatamente a chi mi dara' qualche consiglio
    CIAO

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    DELETE FROM Fotografie WHERE gallery_id=id

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: query in mysql

    Originariamente inviato da Erasmus2008
    Salve a tutti,
    vi espongo il mio problema.
    Ho creato due tabelle nel mio database nel seguente modo:

    1) tabella Gallerie dove vengono salvati il titolo,l'id della galleria e il momento in cui viene creata

    CREATE TABLE Gallerie
    (
    gallery_id INTEGER NOT NULL PRIMARY KEY AUTO_INCEMRENT,
    titolo VARCHAR(255) NOT NULL,
    posted DATETIME NOT null
    )ENGINE=InnoDB;

    2) tabella Fotografie salvo tutte le foto collegandole alla galleria specifica

    CREATE TABLE Fotografie
    (
    foto_id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
    gallery_id INTEGER NOT NULL,
    nome_foto VARCHAR(255) NOT NULL,
    titolo VARCHAR(255),
    descrizione VARCHAR(255),
    FOREIGN KEY (gallery _id) REFERENCES Gallerie(gallery_id)
    )
    ENGINE=InnoDB;

    Il database funziona perfettamente, nel senso che ogni volta che creo una galleria e inserisco delle foto, quando clicco per visualizzare la galleria si vedono le foto ad essa corrispondente.

    vorrei realizzare uno script che mi permetta di eliminare le gallerie e non riesco a realizzare una query che mi permetta nel momento che elimino la galleria, di eliminare anche tutte le foto ad essa associate nella tabella Fotografie.

    Grazie anticipatamente a chi mi dara' qualche consiglio
    CIAO
    Devi aggiungere la clausola on delete cascade

    FOREIGN KEY (gallery_id) REFERENCES Gallerie(gallery_id) on delete cascade

    Fai attenzione che nella prima tabella hai scritto AUTO_INCEMRENT anzichè auto_increment e nella riga che ho scritto io ho eliminato lo spazio di gallery _id.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.