--- "peolo" ha scritto: 

> ma una chiave primaria, prima ancora di esser foreign key non può
> esser nulla..

questa non l'ho capita.
Una chiave primaria può essere il riferimento di una foreign key su
un'altra tabella perché, essendo chiave primaria, esiste un indice
univoco su tale/i colonna/i.

In altre parole una foreign key su una o più colonne di una tabella
TAB_FK è riferita ad una o più colonne di una seconda tabella
TAB_ORIGINE solo e solo se quest'ultima/e colonna/e forma/no un indice
univoco.

> mi sa che fai prima ad allegare la descrizione intera delle tabelle
> di 
> interesse (basta che fai un back-up) che poi se ne parla

non serve, tutti i dati necessari sono stati riportati.
Per verificare che la foreign key è stata creata correttamente e
funziona basta provare ad inserirvi un valore, diverso da NULL, non
presente sul riferimento di tale foreign key ... se da errore, allora
funziona, altrimenti c'è un errore.

Deve rispondere a due cose:
1) se il valore 0 esiste sulla tabella di riferimento
2) se ha fissato come valore di default 0 per la foreign key (cosa che
potrebbe essere la causa del suo problema)

Se ho capito bene il suo problema dovrebbero essere vere entrambe.
Se la prima non è vera, allora non può inserire il valore 0 nella
foreign key, a meno che la foreign key non esiste.
Se la seconda non è vera, allora ci deve essere qualche errore
nell'aggancio (join) tra le due tabelle e quindi serve vedere la query
che viene fatta.
Se sono vere entrambe, allora magari basta eliminare il default sulla
foreign key per risolvere il problema.

> cmq, spero abbia toppato tu e che non sia mysql a toppare altrimenti 
> brrrr (niente di personale...)

questo non può essere, altrimenti questo sarebbe un errore gravissimo
... inconcepibile.

Ciao
Davide

Dizionari: http://linguistico.sourceforge.net/wiki
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
GNU/Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa outlook: 
non voglio essere invaso da spam

Chiacchiera con i tuoi amici in tempo reale! 
 http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a