Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305

    [MySQl] Errore 1215 chiave esterna

    Salve non riesco ad inserire il vincolo di chiave esterna. Ottengo l'errore nel post non capisco il perchè, ho due tabelle entrambe di tipo inno db, la prima ha una chiave primaria di tipo char(4) e la seconda deve avere una chiave esterna che referenzia la chiave primaria. Vi posto il codice:
    codice:
    CREATE TABLE FATTURE(
    NFATTURA VARCHAR(8) PRIMARY KEY,
    IMPORTO DOUBLE(8,2) NOT NULL,
    IDCUSTOMER CHAR(4) NOT NULL) ENGINE=INNODB;
    
    ALTER TABLE FATTURE 
    ADD CONSTRAINT FK1 
    FOREIGN KEY(IDCUSTOMER) 
    REFERENCES CLIENTI(ID_CUSTOMER);
    STO DA ORE NON CAPISCO IL PROBLEMA!!
    Nella tabella clienti il campo id_customer è primary key.

  2. #2
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    Puoi mostrarci come è definita la tabella CLIENTI?
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    codice:
    create table clienti(
    id_customer char(4) primary key,
    name varchar(20) not null,
    surname varchar(20) not null,
    zipcode char(5) not null,
    email varchar(35) not null,
    score float(10,1) not null);

  4. #4
    sei certo di avere entrambe le tabelle InnoDB?. Di solito e' questo il problema di quel codice di errore.

    Sii certo anche di non avere da NESSUNA parte gia' configurato il constraint con nome FK1

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Assolutamente si !! Anche perchè dalla nuova versione di mysql sono di default innodb. Comunque per sicurezza le ho settate innodb

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.