Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] foreign key mismatch ao atualizar dados de tabela



Em 15 de dezembro de 2011 17:17, Diego Rocha <diego@diegosrocha.com.br> escreveu:
Diego,

Autoincrement você não coloca como null, pois como ele disse, no SQLite o "Integer Primary Key" vai funcionar como autoincrement. Quando ele não passar valor pro insert (ao invés de null vai usar o incremento) na chave.

Por definição, uma chave primaria não pode ser null..ela é o ponto de referencia único (no sentido que identifica unicamente uma linha na tabela) e por tanto qualquer coluna marcada como sendo primary key..nunca pode ser marcada como "null". Tem haver com a integridade da tabela..

Você disse que o problema acontece só no update não é?
Sim.
Será que o problema não é por você estar usando cascade do update?
Faz um teste com a tabela sem "on update cascade" e vê se funciona.

Vou testar hoje a noite e dou um feedback..estou usando on delete restrict e on update cascade em todas as FK.. ao meu ver..isso não deveria ser um problema..mas vai que é neh. :-D
Assim que testar aviso aqui..
Abraço e muito obrigado pelas dicas!
Atenciosamente,
Diego Rocha




--
Júlio Cesar Bueno Cotta
Bacharel em Ciência da Computação pela UFV
Mestrando em Ciência da Computação pela UFABC

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário