loading

MySQL UPDATE

The MySQL UPDATE Statement

A table’s current records can be changed using the UPDATE statement.

UPDATE Syntax

				
					UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
				
			

Note: Use caution while making changes to a table’s records! Take note of the UPDATE statement’s WHERE clause. It is specified which record or records need to be modified in the WHERE clause. Every record in the table will be updated if you remove the WHERE clause!

Demo Database

Below is a selection from the “Customers” table in the Northwind sample database:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4

Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK

UPDATE Table

The first customer (CustomerID = 1) is updated with a new contact person and city using the SQL query that follows.

Example

				
					UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
				
			

The selection from the “Customers” table will now look like this:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

Alfreds FutterkisteAlfred SchmidtObere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4

Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK

UPDATE Multiple Records

How many records are updated is determined by the WHERE clause.

The PostalCode for all entries with the nation set to “Mexico” will be updated to 00000 by running the following SQL statement:

Example

				
					UPDATE Customers
SET PostalCode = 00000
WHERE Country = 'Mexico';
				
			

The selection from the “Customers” table will now look like this:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

Alfreds FutterkisteAlfred SchmidtObere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.00000Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.00000Mexico
4

Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK

Update Warning!

When updating records, exercise caution. THE WHERE clause is optional, and it will update ALL entries!

Example

				
					UPDATE Customers
SET PostalCode = 00000;
				
			

The selection from the “Customers” table will now look like this:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

Alfreds FutterkisteAlfred SchmidtObere Str. 57Frankfurt00000Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.00000Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.00000Mexico
4

Around the HornThomas Hardy120 Hanover Sq.London00000UK
Share this Doc

MySQL UPDATE

Or copy link

Explore Topic