Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    #1005 - Can't create table 'musica.#sql-228_e0' (errno: 150)

    Per favore aiutatemi, sto sbattendo la testa su questo database da un mese e non riesco a finirlo, oggi mi si para questo problema, nell'inserire un'Alter Table in SQL mi esce questo errore e non so perchè! Ecco il io codice:

    CREATE DATABASE Musica




    CREATE TABLE IF NOT EXISTS `Artista` (
    `IDArtista` int(11) NOT NULL AUTO_INCREMENT,
    `Nome` varchar(15) NOT NULL,
    `Cognome` varchar(15) NOT NULL,
    `DataNascita` date DEFAULT NULL,
    `Username` varchar(16) NOT NULL,
    `Password` varchar(16) NOT NULL,
    `IDGruppo` int(11) NOT NULL,
    PRIMARY KEY (`IDArtista`),
    KEY `IDGruppo` (`IDGruppo`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;




    CREATE TABLE IF NOT EXISTS `Canzone` (
    `IDCanzone` int(11) NOT NULL AUTO_INCREMENT,
    `IDArtista` int(11) NOT NULL,
    `lunghezza` int(15) NOT NULL,
    `Nome` varchar(15) NOT NULL,
    `DataDeposito` timestamp NULL DEFAULT NULL,
    `IDAlbum` varchar(15) NOT NULL,
    `Link` varchar(70) NOT NULL,
    PRIMARY KEY (`IDCanzone`),
    KEY `IDArtista` (`IDArtista`),
    KEY `IDAlbum` (`IDAlbum`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


    CREATE TABLE IF NOT EXISTS `Gruppo` (
    `IDGruppo` int(11) NOT NULL AUTO_INCREMENT,
    `Nome` varchar(15) NOT NULL,
    PRIMARY KEY (`IDGruppo`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


    CREATE TABLE IF NOT EXISTS `Album` (
    `IDAlbum` int(11) NOT NULL AUTO_INCREMENT,
    `IDGruppo` int(11) NOT NULL,
    `Nome` varchar(15) NOT NULL,
    `DataRilascio` date NOT NULL,
    PRIMARY KEY (`IDAlbum`),
    KEY(`IDGruppo`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0


    ALTER TABLE `Canzone`
    ADD CONSTRAINT `IDArtista_ibfk_1` FOREIGN KEY (`IDArtista`) REFERENCES `Artista` (`IDArtista`) ON DELETE NO ACTION ON UPDATE CASCADE,
    ADD CONSTRAINT `IDAlbum_ibfk_1` FOREIGN KEY (`IDAlbum`) REFERENCES `Album` (`IDAlbum`) ON DELETE NO ACTION ON UPDATE CASCADE;


    ALTER TABLE `Album`
    ADD CONSTRAINT `IDGruppo_ibfk_1` FOREIGN KEY (`IDGruppo`) REFERENCES `Gruppo` (`IDGruppo`) ON DELETE NO ACTION ON UPDATE CASCADE;

    ALTER TABLE `Artista`
    ADD CONSTRAINT IDGruppo1ibfk_1` FOREIGN KEY (`IDGruppo`) REFERENCES `Gruppo` (`IDGruppo`) ON DELETE NO ACTION ON UPDATE CASCADE;

    L'errore è relativo alla prima Alter Table.

  2. #2
    Sicuro che non sia un problema di mysql, e non del tuo SQL?

    Mi dà tanto l'impressione che "#sql-228_e0" sia un nome di tabella temporanea, e non vorrei che mysql non avesse lo spazio o i diritti su disco per riuscire a crearla...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Veramente lo stesso codice l'ho fatto l'altro giorno e ha funzionato, poi per alcuni problemi ho cancellato il database e l'ho rifatto, ed ecco l'errore

  4. #4
    Appunto: non credo sia un problema di come è scritto il tuo codice SQL, ma sia invece un errore causato da un problema di mysql indipendente dal tuo codice: è finito lo spazio su disco, la cartella del db si è danneggiata, o cose simili, che non hanno nulla a che vedere con il tuo codice SQL.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    quindi come posso risolvere? Devo portare questo progetto all'esame e lo devo finire al più presto purtroppo...

  6. #6
    devi capire qual'è il problema che ha mysql, oppure lavorare temporaneamente su un altro pc in cui mysql non abbia questo problema...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  7. #7
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  8. #8
    Quote Originariamente inviata da bomberdini Visualizza il messaggio
    Ma... cosa centra l'errore 1005 che linki con l'errore 150 che ha GiuseppeMinardi?
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  9. #9
    Quote Originariamente inviata da Shores Visualizza il messaggio
    Ma... cosa centra l'errore 1005 che linki con l'errore 150 che ha GiuseppeMinardi?
    ciao, se leggi bene, error code e' 1005 ed errno e' 150 come anche per l'utente di questo forum
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  10. #10
    Quote Originariamente inviata da bomberdini Visualizza il messaggio
    ciao, se leggi bene, error code e' 1005 ed errno e' 150 come anche per l'utente di questo forum
    Scusa, non avevo visto!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

Tag per questa discussione

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.