mysql update不更新_记一次MySQL更新语句update的踩坑

背景

最近在一次线上作业过程中执行了一句DML语句,本以为万无一失,结果应用反馈说没有更新,数据还是没有变,最后经过排查才发现是我语句写错了,导致update语句执行的结果与预期不符。

情景再现

为了方便演示,建立一张用户表,同时插入五条数据。

create table user(

id int(12) comment '用户主键id',

name varchar(36) comment '用户名',

age int(12) comment '年龄');

insert into user values (1,'one',11),(2,'two',12),(3,'three',13),(4,'four',15),(5,'five',15);

执行完成后,现在user表中的数据如下:

+------+-------+------+

| id | name | age |

+------+-------+------+

| 1 | one | 11 |

| 2 | two | 12 |

| 3 | three | 13 |

| 4 | four | 15 |

| 5 | five | 15 |

+------+-------+------+

现在需要把所有的年龄改成 10、用户名改成user——假设此操作有意义——我提交到运维的 DML 语句如下:

update user set age=10 and name&

你可能感兴趣的:(mysql,update不更新)