[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux_var] OT: opzioni IGNORE e ON DUPLICATE KEY UPDATE di mysql



Ciao,
questa è una domandina per chi lavora con mySQL.

"IGNORE" e "ON DUPLICATE KEY UPDATE" sono due opzioni di INSERT
supportate da MySQL.

Le due opzioni sono usate per gestire il caso in cui si vuole inserire
un tupla (riga, record...) già presente nella tabella.

Da quanto ho capito : se uso IGNORE, l'inserimento del record fallisce
senza dire nulla e rimane il valore vecchio.

Primo giro
INSERT (name, age) INTO age VALUES ('Lorenzo',18)

Secondo giro
INSERT IGNORE (name, age) INTO age VALUES ('Lorenzo',19)

-- Lorenzo continua ad avere 18 anni.

Ma,
INSERT (name, age) INTO age VALUES ('Lorenzo',19)  ON DUPLICATE KEY
UPDATE age = 19
-- Lorenzo ha 19 anni.

Concordate con me?

Posso usare le due opzioni nello stesso comando?
Cosa succede?
Secondo me, no perché in contraddizione tra di loro.

Grazie mille

Ciao,
Lorenzo

-- 
Per cancellare l'iscrizione: <talking-unsubscribe at ml.linuxvar.it>
Archivi web e configurazione: http://ml.linuxvar.it/ml/