| Precedente :: Successivo   | 
	
	
	
		| Autore | 
		Messaggio | 
	
	
		ms91 Eroe in grazia degli dei
  
 
  Registrato: 10/10/08 20:42 Messaggi: 144 Residenza: Dorgali
  | 
		
			
				 Inviato: 04 Ago 2014 19: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 12:16 Messaggi: 11861 Residenza: Tokelau
  | 
		
			
				 Inviato: 05 Ago 2014 10: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 20:42 Messaggi: 144 Residenza: Dorgali
  | 
		
			
				 Inviato: 06 Ago 2014 09: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 12:16 Messaggi: 11861 Residenza: Tokelau
  | 
		
			
				 Inviato: 06 Ago 2014 16: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 20:42 Messaggi: 144 Residenza: Dorgali
  | 
		
			
				 Inviato: 06 Ago 2014 17: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 12:16 Messaggi: 11861 Residenza: Tokelau
  | 
		
			
				 Inviato: 07 Ago 2014 15: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 20:42 Messaggi: 144 Residenza: Dorgali
  | 
		
			
				 Inviato: 09 Ago 2014 09:58    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				| Fatto.. sempre il solito errore! | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		SverX Supervisor Macchinisti
  
  
  Registrato: 25/03/02 12:16 Messaggi: 11861 Residenza: Tokelau
  | 
		
			
				 Inviato: 11 Ago 2014 10: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 | 
		 | 
	
	
		  | 
	
	
		 |