{"id":240,"date":"2020-11-26T15:39:53","date_gmt":"2020-11-26T15:39:53","guid":{"rendered":"https:\/\/mysqlcode.com\/?p=240"},"modified":"2022-08-21T19:57:28","modified_gmt":"2022-08-21T19:57:28","slug":"mysql-update","status":"publish","type":"post","link":"https:\/\/mysqlcode.com\/mysql-update\/","title":{"rendered":"MySQL UPDATE &#8211; How to update values in a table?"},"content":{"rendered":"\n<p>In this tutorial, we will learn about the MySQL <code>UPDATE<\/code> Statement. It may happen that you entered a wrong value in a column for a record in the table. Another situation may arise that a certain value may need to be changed over time. MySQL provides us with the <code>UPDATE<\/code> statement for such operations.<\/p>\n\n\n\n<p>The MySQL <code>UPDATE<\/code> Statement is used to modify existing records in a table. The <code>UPDATE<\/code> statement is an example of Data Manipulation Language (DML).<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Syntax of MySQL UPDATE<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">UPDATE<\/span> table_name <span class=\"hljs-keyword\">SET<\/span> column1=value1, column2=value2,... columnN=valueN\n<span class=\"hljs-keyword\">WHERE<\/span> condition;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong><em>It is important to note that if you do not mention the <a class=\"rank-math-link\" href=\"https:\/\/mysqlcode.com\/mysql-where-clause\/\">WHERE clause<\/a> in the UPDATE statement, all records in the table will be updated with the given values.<\/em><\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Examples of MySQL UPDATE<\/h2>\n\n\n\n<p>Let us work on the Student table we worked on in the <a href=\"https:\/\/mysqlcode.com\/mysql-create-table\/\" class=\"rank-math-link\">CREATE table<\/a> and <a href=\"https:\/\/mysqlcode.com\/mysql-insert\/\" class=\"rank-math-link\">INSERT statement<\/a> tutorials.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"154\" src=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/students-table-update.png\" alt=\"Students Table Update\" class=\"wp-image-242\" srcset=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/students-table-update.png 586w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/students-table-update-450x118.png 450w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><figcaption>Students Table<\/figcaption><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">1. UPDATE Statement without WHERE Clause<\/h3>\n\n\n\n<p>In the syntax, I mentioned that if we omit the <code>WHERE<\/code> clause in the <code>UPDATE<\/code> statement, all the records in the table will be updated with a given value for that column. Let me demonstrate that first. <\/p>\n\n\n\n<p><em>Let&#8217;s make the students happy (for a while) by giving all of them a 100 in Maths<\/em>. <\/p>\n\n\n\n<p>We do this using the query,<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">UPDATE<\/span> Students <span class=\"hljs-keyword\">SET<\/span> Maths=<span class=\"hljs-number\">100<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>And after using the <a href=\"https:\/\/mysqlcode.com\/mysql-select-statement\/\" class=\"rank-math-link\"><code>SELECT<\/code> statement<\/a>, we get the output of our updated table as,<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"257\" src=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/update-entire-column.png\" alt=\"Update Entire Column\" class=\"wp-image-243\" srcset=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/update-entire-column.png 587w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/update-entire-column-450x197.png 450w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure><\/div>\n\n\n\n<p>As you can see, all students have been given 100 in Maths. So bear in mind to use a <code>WHERE<\/code> clause with the <code>UPDATE<\/code> statement unless you want all values to be updated.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Updating Multiple Columns using the WHERE clause<\/h3>\n\n\n\n<p>Suppose there was an error on part of the examiner while entering marks in English and Maths for a student named Devika Kulkarni. Her actual marks are 70 and 95 in English and Maths respectively and we know her ID to be 2. We update her record using the query,<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">UPDATE<\/span> Students <span class=\"hljs-keyword\">SET<\/span> English=<span class=\"hljs-number\">70<\/span>, Maths=<span class=\"hljs-number\">95<\/span> <span class=\"hljs-keyword\">WHERE<\/span> <span class=\"hljs-keyword\">ID<\/span>=<span class=\"hljs-number\">2<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>And after using the <code>SELECT<\/code> statement, we get the output of our updated table as,<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"261\" src=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/update-multiple-columns-example-2.png\" alt=\"Update Multiple Columns Example 2\" class=\"wp-image-244\" srcset=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/update-multiple-columns-example-2.png 641w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/update-multiple-columns-example-2-450x183.png 450w\" sizes=\"auto, (max-width: 641px) 100vw, 641px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">3. Updating a Single Column using the WHERE clause<\/h3>\n\n\n\n<p>What if you realize there was another error while entering marks? This time it is for a student named Jay Bhatnagar. He scored 88 in Maths. We will use his name (instead of ID) to update his record using the query,<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">UPDATE<\/span> Students <span class=\"hljs-keyword\">SET<\/span> Maths=<span class=\"hljs-number\">88<\/span> <span class=\"hljs-keyword\">WHERE<\/span> <span class=\"hljs-keyword\">Name<\/span>=<span class=\"hljs-string\">'Jay Bhatnagar'<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>And after using the <code>SELECT<\/code> statement, we get the output of our updated table as,<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"679\" height=\"260\" src=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/update-single-row-example-3.png\" alt=\"Update Single Row Example 3\" class=\"wp-image-245\" srcset=\"https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/update-single-row-example-3.png 679w, https:\/\/mysqlcode.com\/wp-content\/uploads\/2020\/11\/update-single-row-example-3-450x172.png 450w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>The <code>UPDATE<\/code> statement is an important and fundamental DML statement in MySQL. As you deal more and more with tables and databases, you will notice that having a command over the <code>UPDATE<\/code> statement is important. I highly recommend you to check the below references.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">References<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/update.html\" target=\"_blank\" rel=\"noopener\">MySQL documentation<\/a> on the <code>UPDATE<\/code> Statement.<\/li><li>JournalDev article on the <code>UPDATE<\/code> statement.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we will learn about the MySQL UPDATE Statement. It may happen that you entered a wrong value in a column for a record in the table. Another situation may arise that a certain value may need to be changed over time. MySQL provides us with the UPDATE statement for such operations. The [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":241,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mysql"],"_links":{"self":[{"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/posts\/240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/comments?post=240"}],"version-history":[{"count":0,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/posts\/240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/media\/241"}],"wp:attachment":[{"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/media?parent=240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/categories?post=240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mysqlcode.com\/wp-json\/wp\/v2\/tags?post=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}