[Foreign Key] Cannot add foreign key constraint

di il
1 risposte

[Foreign Key] Cannot add foreign key constraint

Buongiorno a tutti,

ho intrapreso da poco lo studio di php e prima di passare a mysql, stavo studiando SQL. Sto provando a creare una relazione fra due database attraverso l'utilizzo della "Foreign Key". Quando però provo a salvare il codice SQL mi viene stampato il seguente errore: "Cannot add foreign key constraint". Non riesco a venirne fuori. Riuscite a darmi una mano?

Di seguito il codice:

CREATE TABLE IF NOT EXISTS dipendenti(
    id_dipendente int not null,
    nome varchar(255) not null,
    cognome varchar(255) not null,
    data_assunzione date not null,
    stipendio decimal not null check (stipendio >= 1200 AND stipendio <= 5000),
    telefono varchar(10) not null unique,
    mansione varchar(255) not null default 'impiegato',
    PRIMARY KEY(id_dipendente)
);

CREATE TABLE IF NOT EXISTS clienti(
    id_cliente int not null,
    denominazione varchar(255) not null,
    p_iva varchar(16) not null unique,
    indirizzo varchar(255) not null,
    telefono varchar(10) not null unique,
    PRIMARY KEY(id_cliente)
);

CREATE TABLE IF NOT EXISTS  rapporto_clienti(
    id_rapporto int not null,
    id_cliente int not null,
    id_dipendente int not null,
    PRIMARY KEY(id_rapporto),
    FOREIGN KEY(id_dipendente) REFERENCES dipendenti(id_dipendente),
    FOREIGN KEY(id_cliente) REFERENCES clienti(id_cliente)
);
Grazie mille a tutti.

1 Risposte

  • Re: [Foreign Key] Cannot add foreign key constraint

    Salve,
    sbagliato forum... questo forum e' specifico di SQL Server, che non supporta la sintassi CREATE t.... IF NOT EXISTS

    senza tali istruzioni, la creazione delle 3 tabelle e delle relazioni avviene con successo...

    @toki, per favore sposta il thread, grazie

    salutoni romagnoli
    --
    Andrea
Devi accedere o registrarti per scrivere nel forum
1 risposte