--- "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]
