企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
update 表名 set 字段1=值1,字段2=值2,..\[where 条件\] \[order by排序字段\] \[limit 限定行数\] update也需要where条件,否则,就会修改所有数据 **注意**:其中的数据值,如果是字符串或时间类型的’直接值’,就应该使用单引号 desc倒序 asc 顺序 多表更新 在更新一张表时,与另一张表建立连接,使用表2的值更新表1(逻辑外键,并没有声明物理外键来达到连接效果,但需注意,该更新只会修改值,但不会修改表1的结构,如把一个int值赋给了char值,那么只会把int值的char形式赋值传入,而不会修改表1,所以如果是不同属性的更新,还需要手动alter命令修改) UPDATE 表名1 {[INNER | CROSS ] JOIN|{LEFT|RIGHT} [OUTER] JOIN} 对应表名2 ON 对应条件 SET 字段名1={expr1 | DEFAULT} [,字段名2={expr2 | DEFAULT}]... [WHERE where_condition] 例如: UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name SET goods_cate = cate_id ; UPDATE table_references SET col_name1={expr1 | DEFAULT} [,col_name2={expr2 | DEFAULT}]... [WHERE where_condition] INNER JOIN,内连接 在MySQL中,JOIN, CROSS JOIN 和 INNER JOIN 是等价的。