MySQL UPDATE 语句用于修改表中的现有记录。 MySQL WHERE 子句可以与 UPDATE 语句一起使用来更新选定的行,否则所有行都将被分配更新的值。

所以UPDATE 时最好带上where条件查询语句。

语法

在 MySQL 中使用 UPDATE 语句的语法如下:

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

示例:

考虑一个数据库,其中包含名为Employee的表,包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

更新EmpID 为 5 的员工的 Salary和City,语句将为:

UPDATE Employee
SET City = 'Mumbai', Salary = 2900
WHERE EmpID = 5;

-- 查看结果
SELECT * from Employee; 

现在Employee表将包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshMumbai282900
6HuangBeijing282800

同样,更新居住在London名字为John的Salary ,可以使用以下语句:

UPDATE Employee
SET Salary = 3200
WHERE Name = 'John' AND City = 'London';

-- 查看结果
SELECT * from Employee; 

现在Employee表将包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253200
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshMumbai283000
6HuangBeijing282800