GORM e as index geradas.
16/07/2010 00:00
0
Eu estava aqui mexendo no meu projeto no grails e ao abrir o phpMyAdmin eu notei que no modo design não montava as ligações das tabelas, até pensei que era pau do phpMyAdmin, mas quando fui verificar mais a fundo percebi que o GORM(?) gera as chaves estrangeiras como índices comuns ao invés de chaves estrangeiras.
Isto é alguma falha no meu projeto? acontece somente no mySQL? tem como ser alterado?
Tags: Grails


0
As suas tabelas são MyISAM ou InnoDB? Por padrão, o MySql cria as tabelas como MyISAM, e esse tipo de tabela não tem foreign key.

Quando criar seu banco, tome o cuidado do colocar o tipo padrão de tabelas do banco como InnoDB pra ter foreign key.

<!-- m --><a class="postlink" href="http://dev.mysql.com/doc/refman/5.5/en/ansi-diff-foreign-keys.html">http://dev.mysql.com/doc/refman/5.5/en/ ... -keys.html</a><!-- m -->

[]'s

Rodrigo C. A.
19/07/2010 00:00


0
Acho que foi como o rcauler disse. No meu projeto sempre apareceu as ligações entre as tabelas com foreign key. Tanto que eu nem conseguia apagar as tabelas >< tinha que renovar o banco todo ><
19/07/2010 00:00


0
Obrigadão, era isso mesmo, apaguei o banco e coloquei no mySQL o engine InnoDB como padrão e apareceu as ligações.
Não sabia que o myISAM não utiliza foreign key, acho que nunca percebi mesmo!

vlw. <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
19/07/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto