Collections:
VALUES() - Column Value for "ON DUPLICATE KEY UPDATE"
How to obtain the inserting value of given column in the "ON DUPLICATE KEY UPDATE" clause using the VALUES() function?
✍: FYIcenter.com
VALUES(col) is a MySQL built-in function that
returns the inserting value of a given column and use it
in the "ON DUPLICATE KEY UPDATE" clause.
For example:
CREATE TABLE MyTable (id INTEGER UNIQUE, count INTEGER); INSERT INTO MyTable VALUES (1, 1) ON DUPLICATE KEY UPDATE count = count+VALUES(count); INSERT INTO MyTable VALUES (1, 1) ON DUPLICATE KEY UPDATE count = count+VALUES(count); INSERT INTO MyTable VALUES (1, 1) ON DUPLICATE KEY UPDATE count = count+VALUES(count); INSERT INTO MyTable VALUES (1, 1) ON DUPLICATE KEY UPDATE count = count+VALUES(count); SELECT * FROM MyTable; -- +------+-------+ -- | id | count | -- +------+-------+ -- | 1 | 4 | -- +------+-------+
Reference information of the VALUES() function:
VALUES(col): val Returns the inserting value of the given column. Arguments, return value and availability: col: Required. The column name referred in the INSERT statement. val: Return value. The inserting value of the given column. Available since MySQL 4.0.
⇐ UPDATEXML() - Updating Child Element in XML
2025-10-24, 2533🔥, 0💬
Popular Posts:
Where to find answers to frequently asked questions on Conditional Statements and Loops in SQL Serve...
What Happens to Your Transactions When ERROR 1213 Occurred in MySQL? If your transaction receives th...
Where to find answers to frequently asked questions on Managing Security, Login and User in SQL Serv...
What Happens If the UPDATE Subquery Returns Multiple Rows in MySQL? If a subquery is used in a UPDAT...
How to set database to be READ_ONLY in SQL Server? Databases in SQL Server have two update options: ...