minha duvida eh de iniciante, mas vamos lah
tenho essas duas tabelas
CREATE TABLE marca (
idmarca INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
desc_marca VARCHAR(20) NULL,
PRIMARY KEY(idmarca)
)
TYPE=InnoDB;
CREATE TABLE modelo (
idmodelo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
idmarca INTEGER UNSIGNED NOT NULL,
desc_modelo VARCHAR(20) NULL,
PRIMARY KEY(idmodelo),
INDEX modelo_FKIndex1(idmarca),
INDEX modelo_FKIndex2(idveiculo)
)
TYPE=InnoDB;
primeiro eu do um insert na tabela marca, para dpois inserir na tabela modelo passando o valor da FK, ate aqui td bem!
mas a duvida eh o seguinte, qnd eu tenho uma aplicação, como q eu faço pra recuperar o id do ultimo valor inserido na tabela marca pra poder inseri-lo na tabela pai
jah tentei dessas duas formas e nao funcionou :
OBS.: qnd executo esses comando no prompt do mysql funciona blz…mas na aplicaçao nao
String sql= "insert into modelo (idmarca,desc_modelo)values(last_insert_id(),'teste')";
String sql = "insert into marca(desc_marca)values(?)";
String sql2="select last_insert_id() into @id";
String sql3="insert into modelo(idmarca,desc_modelo) values(@id,?)";
alguem tem alguma soluçao, agradeceria e mtooo
abraçoo