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

    [sql] please non riesco a creare una tabella (errno: 150)

    Ciao a tutti... help me!!!!!!
    Ho le seguenti tabelle:
    CREATE TABLE tutor
    ( ID INT(6) UNSIGNED ZEROFILL DEFAULT '0' PRIMARY KEY,
    nome char(20) NOT NULL,
    cognome char(20) NOT NULL,
    data_di_nascita DATE NOT NULL,
    luogo_di_nascita char(20),
    ruolo ENUM('mamma','papà','altro'),
    email VARCHAR(60),
    UNIQUE(nome, cognome, data_di_nascita) ) TYPE=INNODB;

    CREATE TABLE bambino
    ( ID INT(6) UNSIGNED ZEROFILL AUTO_INCREMENT PRIMARY KEY,
    nome char(20) NOT NULL,
    cognome char(20) NOT NULL,
    data_di_nascita DATE NOT NULL,
    luogo_di_nascita char(20) NOT NULL,
    comune_di_residenza char(20),
    indirizzo varchar(60),
    UNIQUE(nome,cognome,data_di_nascita) ) TYPE=INNODB;

    CREATE TABLE veci
    ( id_b INT(6) UNSIGNED ZEROFILL AUTO_INCREMENT,
    id_t INT(6) UNSIGNED ZEROFILL DEFAULT '0',
    PRIMARY KEY (id_b, id_t),
    FOREIGN KEY (id_b) REFERENCES bambino(ID) ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (id_t) REFERENCES tutor(ID) ON DELETE SET DEFAULT ON UPDATE CASCADE ) TYPE=INNODB;

    Purtroppo non riesco a creare la tabella veci perchè compare:
    Can't create table '.\registro_scuola\veci.frm' (errno: 150)
    Ho guardato le altre discussioni e il mio sospetto ricade sul fatto che la primary key lega i due campi, ma purtroppo non posso legarli anche con un'unica foreign key perchè appartengono a 2 tabelle diverse.. non so, potrebbe anche non essere questo il problema..
    Vi prego aiutatemi!!!!

  2. #2
    Non so se può esserti di aiuto ma prova a dare un occhio qui , qui, e infine qui .

  3. #3

    Ho guardato le precedenti discussioni, ma senza risolvere...

    ho ricontrollato anche com'erano stati definiti i campi che ho inserito nelle foreign key ma sono stati definiti proprio come quelli delle tabelle a cui fanno riferimento.. con unsigned.. ecc...
    non so proprio come risolvere il problema
    spero che qualche occhio esperto mi possa aiutare a trovare l'errore
    please, help me!!!

  4. #4

    non c'è nessuno?

    please non c'è nessuno che può aiutarmi a risolvere il problema?
    vi prego, vi supplico!!!!!!!!!!!!

  5. #5

    ho risolto!!!

    non mi creava la tabella, perchè nella foreign key mettevo:
    FOREIGN KEY (id_t) REFERENCES tutor(ID) ON DELETE SET DEFAULT ON UPDATE CASCADE.
    Al posto di set default ho messo cascade e mi ha creato la tabella.
    Adesso sto cercando di capire il motivo x cui il set default mi creava problemi...
    Ci vuole calma e sangue freddo.. anzi pazienza!!! Se ho news vi faccio sapere.
    Ciao e grazie lo stesso

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