Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

PHP MYSQL UPDATE se existir ou INSERT se não?


Acredito que você esteja procurando a seguinte sintaxe:
INSERT INTO <table> (field1, field2, field3, ...) 
VALUES ('value1', 'value2','value3', ...)
ON DUPLICATE KEY UPDATE
field1='value1', field2='value2', field3='value3', ...

Observação: Com ON DUPLICATE KEY UPDATE , o valor das linhas afetadas por linha é 1 se a linha for inserida como uma nova linha, 2 se uma linha existente for atualizada e 0 se uma linha existente estiver definida com seus valores atuais .

Documentação do MySQL:INSERT ... ON DUPLICATE KEY UPDATE Statement