MOCKSTACKS
EN
Questions And Answers

More Tutorials









MYSQL INSERT

INSERT, ON DUPLICATE KEY UPDATE


INSERT INTO `table_name`
 (`index_field`, `other_field_1`, `other_field_2`)
 VALUES
 ('index_value', 'insert_value', 'other_value')
 ON DUPLICATE KEY UPDATE
 `other_field_1` = 'update_value',
 `other_field_2` = VALUES(`other_field_2`);

This will INSERT into table_name the specified values, but if the unique key already exists, it will update the other_field_1 to have a new value.

Sometimes, when updating on duplicate key it comes in handy to use VALUES() in order to access the original value that was passed to the INSERT instead of setting the value directly. This way, you can set different values by using INSERT and UPDATE. See the example above where other_field_1 is set to insert_value on INSERT or to update_value on UPDATE while other_field_2 is always set to other_value.

Crucial for the Insert on Duplicate Key Update (IODKU) to work is the schema containing a unique key that will signal a duplicate clash. This unique key can be a Primary Key or not. It can be a unique key on a single column, or a multi-column (composite key).

Conclusion

In this page (written and validated by ) you learned about MYSQL INSERT . What's Next? If you are interested in completing MYSQL tutorial, your next topic will be learning about: MYSQL DELETE.



Incorrect info or code snippet? We take very seriously the accuracy of the information provided on our website. We also make sure to test all snippets and examples provided for each section. If you find any incorrect information, please send us an email about the issue: mockstacks@gmail.com.


Share On:


Mockstacks was launched to help beginners learn programming languages; the site is optimized with no Ads as, Ads might slow down the performance. We also don't track any personal information; we also don't collect any kind of data unless the user provided us a corrected information. Almost all examples have been tested. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. By using Mockstacks.com, you agree to have read and accepted our terms of use, cookies and privacy policy.