Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    144

    [MySQL] Problema con aggiunta Foreign Key

    Salve ragazzi,
    ho un problema con la seguente istruzione:

    codice:
    ALTER TABLE tabella1
    ADD CONSTRAINT tabella1_fk
    FOREIGN KEY (profilo)
    REFERENCES tabella2(id)
    esce il seguente errore:

    codice:
    #1005 - Can't create table 'nome_database.#sql-670_13c' (errno: 150)
    .


    Le due tabelle sono così composte:
    TABELLA1: id, nome, profilo
    TABELLA2: id, nome

    In pratica il campo profilo della TABELLA1 dovrebbe essere una chiave esterna che punta al campo id della TABELLA2.

    L'istruzione sopra mi dà l'errore, perchè? (sto utilizzando PHPMYADMIN di XAAMP)

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Sicuro che il nome della foreign key che hai creato gia' non esiste?

    Prova innanzitutto a crearlo dandogli una sintassi appropriata.
    Ad esempio

    FK_tabella1_tabella2

    Edit
    Dai un'occhiata anche qui se non risolvi
    http://verysimple.com/2006/10/22/mys...frm-errno-150/

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    144
    Ho provato e riprovato seguendo il tuo consiglio e il link postato, alla fine ho scoperto che il problema derivava dal fatto che avevo dichiarato i due campi collegati con tipi diversi (uno INT e l'altro VARCHAR)!
    Ti ringrazio!!

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.