Olá pessoal, tenho a seguinte situação: PRODUTOS * ---- 0…1 PROMOÇÕES.
como ficariam minhas tabelas? no mysql quando coloco uma fk (ID_PROMOCOES) do tipo int em produtos, o mesmo não aceita null, mais o produto pode ou não ter uma promoção, assim sendo as vezes esta fk em produtos irá ficar vazia, só que o bd não aceita por o campo ser int, o que fazer??? Não sei se qual é a melhor opção JoinTable ou JoinColumn, mais primeiramente presiso resolver o problema de construir as tebelas, alguém me ajuda???
Na tblProdutoPromocoes vc tem a chave do produto e a chave da promoção.
abraço
Z
Zabimaru
Olá clarinetabest,
Não entendi o pq vc não consegue deixar com a opção que o atributo seja null. Vc está usando o MySql GUI tools para criar as tabelas?
Tente ver se já está com a opção not null selecionada.
abss
C
clarinetabest
mais cada produto so pode conter uma promoção.
C
clarinetabest
Estou utilizando o MySql GUI tools sim
Marck
ahh me desculpa, li na pressa.
Como o amigo disse, quando vc cria a tabela, pode ser que vc tenha selecionado a opção not null.
C
clarinetabest
O id (int) da promoção tem que aceitar null, pois em um dado momento o produto pode estar em promoção ou não, entendeu?
C
clarinetabest
a opção not null não esta marcada. O que será que estou fazendo de errado
C
clarinetabest
esta sendo lançada uma exceção no banco dizendo :
Incorrect Integer Value for column “ID_PROMOCOES” at row 1. O que deve ser?
Marck
Bom, só pode ser isso.
La no query browser, clica nessa tabela copia ela e cola aqui p a gente poder dar uma olhada na estrutura dela.
C
clarinetabest
Eis a estrutura dela, veja o que esta acontecendo!!!