lăsați o singură coloană în timp ce înlocuiți în mysql

deci presupuneți că există o masă:

id column1 column2

 1   333     4444

Unde id-ul este o cheie primară

Și apoi o fac

REPLACE INTO table (id, column2) VALUES (1, 55)

Acest lucru va face ca coloana 1 să devină nulă ... există o modalitate de a specifica interogarea astfel încât să se lase indiferent de valoarea existentă a coloanei1 când REPLACE corespunde unei intrări existente?

0
Este id o cheie primară?
adăugat autor ChrisW, sursa
@ eggyal - ah, oops - ar ajuta dacă nu mi-ar lipsi părți vitale ale întrebării!
adăugat autor ChrisW, sursa
@ChrisW: " În cazul în care id-ul este o cheie primară "
adăugat autor eggyal, sursa

2 răspunsuri

Utilizați INSERT ... PE UPDATE DE DUPLICATE KEY :

INSERT INTO table (id, column2) VALUES (1, 55)
ON DUPLICATE KEY UPDATE column2 = VALUES(column2)
0
adăugat

În conformitate cu MySQL docs , nu puteți. Dar puteți să INSERȚI ... pe DUPLICATE KEY UPDATE.

0
adăugat
MySQL - comunitatea Română
MySQL - comunitatea Română
19 participanți

Comunitatea română a programatorilor MySQL.