Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [mYSQL] Errore 150

  1. #1

    [mYSQL] Errore 150

    Ho creato queste due tabelle collegate tra di loro:
    codice:
    DROP TABLE IF EXISTS `programmi`;
    CREATE TABLE `programmi`
    (
    `#programma` CHAR(100) PRIMARY KEY ,
    `#orario` time,
    `n_ore` integer,  
    `cfu` integer,
    `anno_accademico` text,
    `unita_didattiche` text
    )ENGINE=InnoDB DEFAULT CHARSET=latin1;
    
    DROP TABLE IF EXISTS `docente_insegnamento`;
    CREATE TABLE `docente_insegnamento`
    (
      `#docente` INTEGER NOT NULL PRIMARY KEY,
      
    `#orario` time,
    `#insegnamento` char(30),  
    `#programma` CHAR(100),
    FOREIGN KEY (`#programma`) REFERENCES `programmi`(`#programma`)
    )ENGINE=InnoDB DEFAULT CHARSET=latin1;
    Nonostante mi sembra tutto corretto mi appare l'errore 1005, ossia che non può creare la tabella...dove sbaglio?

  2. #2
    la sparo li ... non credo che il # sia ammesso come carattere per i nomi delle colonne
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    L'ho testato sul mio phpmyadmin (ver 2.11.7 su mysql 5.0.51b-community) e non dà errori.
    Come ambiente in locale uso xampp.

    Non è che il nome campo che inizia con cancelletto ti dà problemi?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  4. #4
    anche eliminando i cancelletti non cambia niente

  5. #5
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    leggi qui:

    http://forums.mysql.com/read.php?22,...849#msg-200849


    sembra che il problema sia la FOREIGN KEY
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  6. #6
    il problema è che referenzi la foreign key dell'altra tabella prima di crearla...prova prima a creare la tabella e poi ad inserire la relazione con la foreign key...

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.