Precedente :: Successivo |
Autore |
Messaggio |
ms91 Eroe in grazia degli dei
Registrato: 10/10/08 19:42 Messaggi: 144 Residenza: Dorgali
|
Inviato: 04 Ago 2014 18:14 Oggetto: Errore #1062 chiave composta da data |
|
|
Ciao a tutti!
Ho realizzato un database, che contiene alcune tabelle che hanno come chiave principale due attributi : data e matricola, di cui Matricola è chiave esterna di un altra tabella.
Quando provo a popolare una di queste, da phpMyAdmin con la coppia matricola-data univoca mi appare il seguente errore, e mi carica comunque i dati, mentre da php non vengono inseriti neanche.
Da cosa può essere dovuto?
Come posso rimediare?
#1062 - Duplicate entry '11-2014-08-12' for key 'PRIMARY'
Grazie in anticipo!! |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11586 Residenza: Tokelau
|
Inviato: 05 Ago 2014 09:04 Oggetto: |
|
|
se definisci una chiave univoca poi non ti sarà consentito ovviamente inserire un record che violi l'univocità della chiave... |
|
Top |
|
|
ms91 Eroe in grazia degli dei
Registrato: 10/10/08 19:42 Messaggi: 144 Residenza: Dorgali
|
Inviato: 06 Ago 2014 08:40 Oggetto: |
|
|
L'univocità della chiave è estesa alla coppia "Matricola Data" quindi, (in teoria) dovrei poter inserire la stessa matricola con due date diverse o matricole diverse con la stessa data, invece l'errore mi compare anche in questo caso, ed addirittura se inserisco una matricola univoca con una data univoca! |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11586 Residenza: Tokelau
|
Inviato: 06 Ago 2014 15:27 Oggetto: Re: Errore #1062 chiave composta da data |
|
|
ma se ti dice
ms91 ha scritto: | Duplicate entry '11-2014-08-12' for key 'PRIMARY' |
immagino che voglia dire che stai tentando di infilare un record per la matricola 11 e la data 2014-08-12, e direi che c'è già...
puoi postare la definizione (o lo script di creazione) dell'indice univoco? |
|
Top |
|
|
ms91 Eroe in grazia degli dei
Registrato: 10/10/08 19:42 Messaggi: 144 Residenza: Dorgali
|
Inviato: 06 Ago 2014 16:19 Oggetto: |
|
|
Codice: | CREATE TABLE visite29 ( Matricola int(5), Data Date, PRIMARY KEY (Matricola,Data), FOREIGN KEY (Matricola) references capo(Matricola) ) |
|
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11586 Residenza: Tokelau
|
Inviato: 07 Ago 2014 14:11 Oggetto: |
|
|
non ho modo di provarla ma sembrerebbe corretta.
Prova a fare una tabella di prova 'visite29_bis' con la stessa definizione, poi mettici un record e poi prova a mettere lo stesso record ancora e vedi se dà lo stesso errore... |
|
Top |
|
|
ms91 Eroe in grazia degli dei
Registrato: 10/10/08 19:42 Messaggi: 144 Residenza: Dorgali
|
Inviato: 09 Ago 2014 08:58 Oggetto: |
|
|
Fatto.. sempre il solito errore! |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11586 Residenza: Tokelau
|
Inviato: 11 Ago 2014 09:40 Oggetto: |
|
|
ma l'errore te lo da quando inserisci il primo o il secondo dei due record uguali? Col secondo DEVE dare errore... |
|
Top |
|
|
|