[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