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

    [MySQL] Create table errore

    Ciao a tutti,
    sto cercando di creare una tabella tramite il seguente codice:

    CREATE TABLE Digitale(id DECIMAL(4) PRIMARY KEY,
    risoluzione VARCHAR(30) NOT NULL,
    formato VARCHAR(30) NOT NULL,
    FOREIGN KEY (id) REFERENCES foto ON DELETE CASCADE ON UPDATE CASCADE);ENGINE = INNODB

    E mi segnala il seguente errore
    Can't create table 'contatti prova.digitale' (errno: 150)

    Dove sbaglio?

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469

    Re: [MySQL] Create table errore

    Originariamente inviato da simone.marchese
    Ciao a tutti,
    sto cercando di creare una tabella tramite il seguente codice:

    CREATE TABLE Digitale(id DECIMAL(4) PRIMARY KEY,
    risoluzione VARCHAR(30) NOT NULL,
    formato VARCHAR(30) NOT NULL,
    FOREIGN KEY (id) REFERENCES foto ON DELETE CASCADE ON UPDATE CASCADE);ENGINE = INNODB

    E mi segnala il seguente errore
    Can't create table 'contatti prova.digitale' (errno: 150)

    Dove sbaglio?

    Grazie a tutti
    a "occhio" l'ID delle due tabelle è di un tipo diverso.
    Posta la descrizione della seconda (foto)

  3. #3
    Grazie nuovamente per la risposta anche se con la modifica consigliata continua ad indicarmi l'errore ti posto le due create table.

    create table foto(id decimal(4) primary key,
    autore varchar(30),
    titolo varchar(30))engine=InnoDB

    create table digitale(id decimal(4) primary key,
    formato varchar(30) not null,
    risoluzione varchar(30) not null,
    idFoto decimal(4),
    foreign key(idFoto) references foto on delete cascade on unpdate cascade) engine=InnoDB

    Questo sono le due tabelle nella seconda continua ad indicare l'errore indicato

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da simone.marchese
    Grazie nuovamente per la risposta anche se con la modifica consigliata continua ad indicarmi l'errore ti posto le due create table.

    create table foto(id decimal(4) primary key,
    autore varchar(30),
    titolo varchar(30))engine=InnoDB

    create table digitale(id decimal(4) primary key,
    formato varchar(30) not null,
    risoluzione varchar(30) not null,
    idFoto decimal(4),
    foreign key(idFoto) references foto on delete cascade on unpdate cascade) engine=InnoDB

    Questo sono le due tabelle nella seconda continua ad indicare l'errore indicato
    codice:
     FOREIGN KEY (idfoto) REFERENCES foto(id)
                          ON UPDATE CASCADE ON DELETE CASCADE

  5. #5
    Che scemo... piccolo errore di distrazione... anche se tanto piccolo nn sarebbe

    Grazie mille

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.