INSERT INTO cities(name,population)
VALUES('New York',8008278),
('Los Angeles',3694825),
('Shanghai',1923400);
mysql> SELECT * FROM cities;
+----+-------------+------------+
| id | name | population |
+----+-------------+------------+
| 1 | New York | 8008278 |
| 2 | Los Angeles | 3694825 |
| 3 | Shanghai | 1923400 |
+----+-------------+------------+
3 rows in set
UPDATE cities
SET
population = 1008256
WHERE
id = 1;
mysql> UPDATE cities
SET
population = 1008256
WHERE
id = 1;
Query OK, 1 row affected
Rows matched: 1 Changed: 1 Warnings: 0
mysql> SELECT * FROM cities;
+----+-------------+------------+
| id | name | population |
+----+-------------+------------+
| 1 | New York | 1008256 |
| 2 | Los Angeles | 3694825 |
| 3 | Shanghai | 1923400 |
+----+-------------+------------+
3 rows in set
REPLACE INTO cities(id,population) VALUES(2,3696820);
Query OK, 2 rows affected
mysql> SELECT * FROM cities;
+----+----------+------------+
| id | name | population |
+----+----------+------------+
| 1 | New York | 1008256 |
| 2 | NULL | 3696820 |
| 3 | Shanghai | 1923400 |
+----+----------+------------+
3 rows in set
REPLACE INTO table_name(column_list)
VALUES(value_list);
REPLACE INTO cities(name,population)
VALUES('Phoenix',1321523);
REPLACE INTO cities(name)
VALUES('Houston');
Error Code: 1364. Field 'population' doesn't have a default value
REPLACE INTO table
SET column1 = value1,
column2 = value2;
REPLACE INTO cities
SET id = 4,
name = 'Phoenix',
population = 1768980;
SELECT * FROM cities;
REPLACE INTO table_1(column_list)
SELECT column_list
FROM table_2
WHERE where_condition;
REPLACE INTO cities(name,population)
SELECT name,population FROM cities
WHERE id = 1;