Mais
Inserir em uma tabela MySQL ou atualizar se existir
Quero adicionar uma linha a uma tabela de banco de dados, mas se existir uma linha com a mesma chave única, quero atualizar a linha.
Por exemplo,
insert into table (id, name, age) values(1, "A", 19)
Digamos que a chave única é id
, e na minha base de dados há uma linha com id = 1
. Nesse caso eu quero atualizar essa linha com esses valores. Normalmente isto dá um erro. Se eu utilizar insert IGNORE
ele ignorará o erro, mas mesmo assim não atualizará.
817
3
Utilize
INSERT ... ON DUPLICATE KEY UPDATE
QUERY:
Confira o REPLACE
http://dev.mysql.com/doc/refman/5.0/en/replace.html
Experimenta isto:
Espero que isto ajude.