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

    Errore chiave esterna 1153

    Ciao a tutti! Sto realizzando un applicazione lato server che interagisce con un database che ho creato, una delle tabelle del database ("visite") ha come chiave primaria una chiave composta da due campi ("Matricola" e "data"), il campo matricola dovrebbe anche essere chiave esterna, io erroneamente ho creato un nuovo campo duplicando la matricola. Innanzitutto vorrei chiedervi se è corretto che in una relazione la chiave primaria sia composta da una chiave esterna. Poi vorrei sapere perchè su phpmyadmin quando cerco di eliminare il "doppione" (che è chiave secondaria) per rendere chiave secondaria Matricola, mi da il seguente errore: 1553 - Cannot drop index 'capo': needed in a foreign key constraint Vi ringrazio in anticipo!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    231
    1) Togli il vincolo di foreign key dal campo matricola "doppione"
    2) Imposta il campo matricola "rimanente" come chiave esterna
    3) Imposta il vincolo UNIQUE per i due campi
    4) secondo me non hai bisogno di una chiave primaria in questa tabella, se invece, in base al tuo contesto ti dovesse servire utilizza un ID Autoincrementante

    Ciao
    Se la risposta ti è stata in qualche modo di aiuto o ti va di supportarmi metti "mi piace" alla pagina a questo link

    https://www.facebook.com/blogprogrammatori

    Non ti costa nulla!!

  3. #3

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.