meyer
Novembro 13, 2018, 3:44am
#1
Boa noite,
Tenho um formulario de cadastro de animais que pega as informações da tabela tbl_pet e no formulario tem um JComboBox que tem todos os clientes da tabela tbl_cliente.
QUando tento cadastra 2 animais diferentes esta dando erro de banco pois estou usando o mesmo cliente . segue amensagem de erro abaixo.
Sei que ele informa que estou tentando cadastrar o id_cliente duas vezes, gostaria de saber como resolver isso.
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry ‘3’ for key ‘id_cliente_fk’
Quais colunas são a chave primária na sua tabela de animais?
meyer
Novembro 16, 2018, 1:04pm
#3
Bom dia staroski,
Segue a as imagens das tabelas, espero que ajude.
O script de criação ajuda bem mais, não conheço essa ferramenta, não consigo identificar o que é chave primária e chave estrangeira nessas imagens.
Posta também o código pertinente à estes cadastros.
meyer
Novembro 16, 2018, 4:08pm
#5
Segue abaixo o script das tabelas.
CREATE TABLE tbl_cliente
(
id_cli
int(11) NOT NULL AUTO_INCREMENT,
nome_cli
varchar(200) NOT NULL,
telefone_cli
varchar(20) NOT NULL,
celular_cli
varchar(20) NOT NULL,
email_cli
varchar(100) NOT NULL,
endereco_cli
varchar(100) NOT NULL,
numero_cli
varchar(10) NOT NULL,
complemento_cli
varchar(100) NOT NULL,
cep_cli
varchar(10) NOT NULL,
bairro_cli
varchar(100) NOT NULL,
imagem01_cli
varchar(100) NOT NULL,
imagem02_cli
varchar(100) NOT NULL,
imagem03_cli
varchar(100) NOT NULL,
obervacao_cli
text NOT NULL,
cidade_cli
int(11) NOT NULL,
estado_cli
int(11) NOT NULL,
id_pet
int(11) DEFAULT NULL,
PRIMARY KEY (id_cli
),
KEY id_pet_fk
(id_pet
),
CONSTRAINT id_pet_fk
FOREIGN KEY (id_pet
) REFERENCES tbl_pet
(id_pet
)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
CREATE TABLE tbl_pet
(
id_pet
int(11) NOT NULL AUTO_INCREMENT,
nome_pet
varchar(100) NOT NULL,
raca_pet
varchar(100) NOT NULL,
cor_pet
varchar(100) NOT NULL,
tipo_pelo_pet
varchar(100) NOT NULL,
idade_pet
varchar(10) NOT NULL,
imagem01_pet
varchar(100) NOT NULL,
observacao_pet
varchar(250) NOT NULL,
id_cliente
int(11) DEFAULT NULL,
PRIMARY KEY (id_pet
),
UNIQUE KEY id_cliente_fk
(id_cliente
),
CONSTRAINT id_cliente_fk
FOREIGN KEY (id_cliente
) REFERENCES tbl_cliente
(id_cli
)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8
meyer
Novembro 16, 2018, 4:10pm
#6
Acho que o probela esta aqui UNIQUE KEY id_cliente_fk (id_cliente),
a chave estrangereira esta como UNIQUE.
meyer
Novembro 16, 2018, 4:27pm
#7
Consegui resolver retirei o UNIQUE agora esta salvando mais de uma vez o meu cliente.
Obrigado pela ajuda staroski.
1 curtida