VALUES

Sintassi

VALUES(nome_col)

Spiegazione

E' possibile utilizzare la funzione VALUES(col_name) nelle istruzioni INSERT ... ON DUPLICATE KEY UPDATE, precisamente nella clausola UPDATE, per riferirsi ai valori delle colonne presenti nella parte INSERT dell'istruzione. In altre parole VALUES(nome_col), nella clausola UPDATE, indica il valore che si vorrebbe inserire in nome_col se non si verificasse un conflitto dovuto a una chiave duplicata. Questa funzione è utile soprattutto per gli inserimenti multi-riga. La funzione VALUES() ha senso solo nelle istruzioni INSERT ... ON DUPLICATE KEY UPDATE e in altri contesti restituisce NULL.

Esempi

MariaDB [test]> INSERT INTO tabella (a,b,c) VALUES (1,2,3),(4,5,6)
    -> ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);

Commenti

Sto caricando i commenti......
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.