[ruby-it] Mysql e chiavi esterne

Roberto Casadei robyonrails a katamail.com
Gio 31 Ago 2006 12:27:37 CEST


Nel mio db utilizzo diverse tabelle con diverse chiavi esterne.

Tuttavia, le restrizioni imposte da mysql per le foreign key sono più 
alte di quanto io necessiti, in quanto io vorrei avere l'opportunità di 
settare il campo della chiave esterna come nullo o '0', senza 
preoccuparmi di avere una reale corrispondenza di chiave.

Ho provato a guardare qui
http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html
ma non sono riuscito a impostare valori nulli senza ricevere il dannato 
errore:
"ERROR 1216 (23000): Cannot add or update a child row: a foreign key 
constraint fails"

Allora mi sto chiedendo, poichè Rails non è in grado di determinare 
automaticamente le corrispondenze tra le tabelle - sembra dunque una 
formalità definire chiavi esterne - non potrei non segnalare a mysql le 
foreign key e nella logica del db definire semplici campi int?

Alla fine il lavoro di "trasformazione della corrispondenza" si fa 
attraverso has_many, belgons_to etc...

No?

Sto sbagliando?

-- 
Posted via http://www.ruby-forum.com/.


Maggiori informazioni sulla lista Ml