Mysql Insert, e insira em outro se não existir [duplicado] - mysql

INSERT INTO entity (name,surname,adr_id) values("test","test",< pseudocode see bellow >)

Quero verificar os endereços da tabela por street,town e devolver esse ID como adr_id ou insira uma nova linha nos endereços.

Então, inicialmente INSERT para ter existente adr_id ou um novo, acabou de criar um.

Isso é possível?

Respostas:

0 para resposta № 1

Você pode usar Inserir ... Em Duplicar ... Atualizar ... Exemplo:

INSERT INTO table (a,b,c) VALUES (4,5,6)
ON DUPLICATE KEY UPDATE c=9;

Cardápio