一、UPDATE
UPDATE talbe_name SET column_name=value [WHERE condition][ORDER BY column_name][LIMIT count]
多表UPDATE
UPDATE table_a INNER JOIN table_b USING (column_a_b)
INNER JOIN table_c USING (column_a_b_c)
SET column_change=UPPER(column_change);
UPDATE table_a, table_b, table_c
SET column_change=UPPER(column_change)
WHERE....
同样,多表UPDATE和多表DELETE一样,不能使用ORDER BY,LIMIT或者是nested subquery
二、REPLACE,先删除原记录,再插入新值,MySQL会报告2 rows affedted。如果原记录不存在,直接插入新记录
REPLACE [INTO] table_a [(column_a, column_b,...)]
VALUES (.....);
REPLACE table_a SET column_a=?, column_b=?;